瀏覽單個文章
公不
*停權中*
 

加入日期: Dec 2010
文章: 341
[JSON 格式]JSON的parsing

請問一下 這個JSON格式該如何parsing?

本來的JSON是這樣
代碼:
{"data":[{"no":2,"tag":"GroupList","value":"{\"TimeStamp\":\"1402915819\",\"GroupList\":[{\"Name\":\"hhgggb\",\"Device\":\"wowowow\",\"BGColor\":\"#ffba00\",\"Image\":{\"Size\":0,\"Local\":\"0\",\"Path\":\"\\\/data\\\/data\\\/com.wowow.love\\\/My_Group_Icon\\\/GroupIcon.jpg\"}}]}"}]}


我用這樣parsing


但是目前json改成這個格式
代碼:
JSONObject row;
        		JSONObject Group0,Group1,Group3,Group4;
                JSONArray Group2;
                String [] Group5;
                String imageb; 
                
				try {
					    /////////// 
//					if (array.getJSONObject(i).getJSONObject("tag").equals("Image_31")) {
//						imageb = array.getJSONObject(i).toString();
//					}
//					else {
					    ///////////
					    Group0 = array.getJSONObject(i);
					    mydlinkgroupinfostate = true;
						Group1 = new JSONObject(Group0.get("value").toString());
//                        Log.d(mt, "Process mydlink Group value string info use JSONObject = "+Group1.toString());
						Group2 = new JSONArray(Group1.get("GroupList").toString());

                        ArrayList<mydlinkGroup> mydlinkGroup =  new ArrayList<mydlinkGroup>();
                        
                       for (int j = 0; j < Group2.length(); j++) 
                       {
                          Group3=Group2.getJSONObject(j);	

                          mydlinkGroup mydlinkGroupinfo = new mydlinkGroup();

                          mydlinkGroupinfo.mGroupName=Group3.get("Name").toString();

                          Group4=Group3.getJSONObject("Image");
                          mydlinkGroupinfo.mLocal = Group4.get("Local").toString();;////Image @local
                          
                          if(mydlinkGroupinfo.mLocal.toString().equals("0"))
                          {
                        	  mydlinkGroupinfo.icon_path= Group4.get("Path").toString();
                        	  mydlinkGroupinfo.icon_type = "";
                          }
                          else
                          {
                        	  mydlinkGroupinfo.icon_type = Group4.get("Path").toString();
                        	  mydlinkGroupinfo.icon_path = "";
                          }

我該如何parsing ?

因為其中一個valuse是整個string

而非是還可以再轉JSON的string
代碼:
[{"value":"{\"TimeStamp\":\"1402915819\",\"GroupList\":[{\"Name\":\"hhgggb\",\"Device\":\"wowowowo\",\"BGColor\":\"#ffba00\",\"Image\":{\"Size\":0,\"Local\":\"0\",\"Path\":\"\\\/data\\\/data\\\/com.wow.love\\\/My_Group_Icon\\\/GroupIcon.jpg\"}}]}","no":2,"tag":"GroupList"},{"value":"5555555edfqwefqwefrqwe3t","no":31,"tag":"Image_31"}]


謝謝
     
      
舊 2014-06-16, 07:53 PM #1
回應時引用此文章
公不離線中