Json decoding in Android

后端 未结 2 1683
隐瞒了意图╮
隐瞒了意图╮ 2020-12-18 18:02

I am facing an difficulty in decoding an json string. Below is my json string:

{
    \"udeals\":\"[{\\\"vName\\\":\\\"bussinessname3\\\",\\\"vAddress\\\":\\\         


        
相关标签:
2条回答
  • 2020-12-18 18:06

    this json can be parse using the following code.

    str="<The Json>"
    try {
                        JSONObject jObject=new JSONObject(str);
                        JSONArray menuObject = new JSONArray(jObject.getString("udeals"));
    
                        for (int i = 0; i<menuObject.length(); i++) {
                            System.out.println("length="+menuObject.length());
                            System.out.println("vName="+menuObject.getJSONObject(i)
                                    .getString("vName"));
                            System.out.println("vAddress="+menuObject.getJSONObject(i).getString(
                                    "vAddress"));
                            System.out.println("vState="+menuObject.getJSONObject(i)
                                    .getString("vState"));
                            System.out.println("vZip="+menuObject.getJSONObject(i).getString(
                                    "vZip"));
                            System.out.println("vCountry="+menuObject.getJSONObject(i)
                                    .getString("vCountry"));
                            System.out.println("dealCategoryID="+menuObject.getJSONObject(i)
                                    .getString("dealCategoryID"));
                            System.out.println("dealCaption="+menuObject.getJSONObject(i).getString(
                                    "dealCaption"));
                            System.out.println("dealImage="+menuObject.getJSONObject(i)
                                    .getString("dealImage"));
                            System.out.println("dealPrice="+menuObject.getJSONObject(i).getString(
                                    "dealPrice"));
                            System.out.println("dealCost="+menuObject.getJSONObject(i)
                                    .getString("dealCost"));
                            System.out.println("dealSave="+menuObject.getJSONObject(i).getString(
                                    "dealSave"));
                            System.out.println("dealOfferRate="+menuObject.getJSONObject(i)
                                    .getString("dealOfferRate"));
                            System.out.println("jsDeadLine="+menuObject.getJSONObject(i).getString(
                                    "jsDeadLine"));
                            jsDeadLine=menuObject.getJSONObject(i).getString("jsDeadLine");
                            JSONObject deadLine= new JSONObject(jsDeadLine);
                            String seconds = deadLine.getString("seconds");
                            String minutes = deadLine.getString("minutes");
                            String hours = deadLine.getString("hours");
                            String mday = deadLine.getString("mday");
                            String wday = deadLine.getString("wday");
                            String mon = deadLine.getString("mon");
                            String year = deadLine.getString("year");
                            String yday = deadLine.getString("yday");
                            String weekday = deadLine.getString("weekday");
                            String month = deadLine.getString("month");
                            System.out.println("seconds:"+seconds);
                            System.out.println("minutes:"+minutes);
                            System.out.println("hours:"+hours);
    
    
    
                            System.out.println("unlockedStamp="+menuObject.getJSONObject(i)
                                    .getString("unlockedStamp"));
    
                            unlockedStamp=menuObject.getJSONObject(i).getString("unlockedStamp");
                            JSONObject unlocked= new JSONObject(unlockedStamp);
                            String unlockedseconds = unlocked.getString("seconds");
                            String unlockedminutes = unlocked.getString("minutes");
                            String unlockedhours = unlocked.getString("hours");
                            String unlockedmday = unlocked.getString("mday");
                            String unlockedwday = unlocked.getString("wday");
                            String unlockedmon = unlocked.getString("mon");
                            String unlockedyear = unlocked.getString("year");
                            String unlockedyday = unlocked.getString("yday");
                            String unlockedweekday = unlocked.getString("weekday");
                            String unlockedmonth = unlocked.getString("month");
                            System.out.println("unlockedseconds:"+unlockedseconds);
                            System.out.println("unlockedminutes:"+unlockedminutes);
                            System.out.println("unlockedhours:"+unlockedhours);
    
    
                            System.out.println("description="+menuObject.getJSONObject(i).getString(
                                    "description"));
                            System.out.println("id="+menuObject.getJSONObject(i)
                                    .getString("id"));
                            System.out.println("dealurl="+menuObject.getJSONObject(i).getString(
                                    "dealurl"));
                        }
    
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
    
    
    
                }
    
    
    
    
        } catch (Exception e) {
            e.printStackTrace();
        }
        }
    
    0 讨论(0)
  • 2020-12-18 18:23
    JSONObject json = new JSONObject(yourstring);
    JSONArray jsa = json.getJSONArray("udeals");
    ....
    

    It's really easy : http://developer.android.com/reference/org/json/JSONObject.html

    0 讨论(0)
提交回复
热议问题