*停權中*
|
請問一下 這個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"}]
謝謝
|