1
   {
   "TABLE":[
      {
         "ROW":[
            {
               "COL":[
                  {
                     "DATA":"< OutBoundSMS PhoneId='3' PhoneNo='1111111111' MessageText='OutBound SMS Application Test' />"
                  }
               ]
            }
         ]
      }
   ]
}

この形式のようなjson配列を解析するには?
解析中に「json オブジェクトに変換できません」というエラーが表示されます。

4

3 に答える 3

6

現在の Json 文字列を次のように解析します。

JSONObject json=new JSONObject("Your Json String");
JSONArray jsonarray = json.getJSONArray("TABLE");

for(int i=0;i<jsonarray.length();i++){

  JSONObject jsonnew=jsonarray.getJSONObject(i);
  JSONArray jsonarrayROW = jsonnew.getJSONArray("ROW");

   for(int j=0;j<jsonarrayROW.length();j++){
     JSONObject jsonnewtwo=jsonarrayROW.getJSONObject(j);
     JSONArray jsonarrayCOL = jsonnewtwo.getJSONArray("COL");

      for(int k=0;k<jsonarrayCOL.length();k++){

        JSONObject jsonnewthree=jsonarrayCOL.getJSONObject(k);

        //get DATA here

           String str_data=jsonnewthree.getString("DATA");
       }
   }
}
于 2012-12-22T06:48:07.907 に答える
0

ここを参照

String jsonStr = '{"menu": {' + 
        '"id": "file",' + 
        '"value": "File",' + 
        '"popup": {' + 
          '"menuitem": [' + 
            '{"value": "New", "onclick": "CreateNewDoc()"},' + 
            '{"value": "Open", "onclick": "OpenDoc()"},' + 
            '{"value": "Close", "onclick": "CloseDoc()"}' + 
          ']' + 
        '}' + 
      '}}'; 

ここで良い例を参照してくださいJSON PARSING

于 2012-12-22T06:42:43.360 に答える