簡體   English   中英

Android中JSONObject的字符串引發異常

[英]String to JSONObject in Android raise exception

這是String對象中的JSON格式,我正在嘗試將其轉換為android中的JSONObject。

{  
   "city":[  
      {  
         "id":"1",
         "name":"Mumbai"
      },
      {  
         "id":"2",
         "name":"Delhi"
      },
      {  
         "id":"3",
         "name":"Chennai"
      },
      {  
         "id":"4",
         "name":"Kolkatta"
      }
   ],
   "locality":[  
      {  
         "id":"1",
         "locality_city_id":"1",
         "locality_name":"Andheri"
      },
      {  
         "id":"2",
         "locality_city_id":"1",
         "locality_name":"Bandra"
      },
      {  
         "id":"3",
         "locality_city_id":"1",
         "locality_name":"Dadar"
      },
      {  
         "id":"4",
         "locality_city_id":"1",
         "locality_name":"Thane"
      }
   ],
   "diseases":[  
      {  
         "id":"1",
         "disease_name":"Blood Pressure"
      },
      {  
         "id":"2",
         "disease_name":"Diebetes"
      },
      {  
         "id":"3",
         "disease_name":"Hypertention"
      },
      {  
         "id":"4",
         "disease_name":"Dyslexia"
      }
   ]
}

我將其復制到JSON beautifier,並說它是有效的JSON。 但這引發了例外。 JSON格式有什么問題嗎?

使用的代碼是:

JSONObject jsonObject = new JSONObject(jsonString);

異常stacktrace:

08-11 11:22:33.548:W / System.err(3055):org.json.JSONException:值{“ city”:[{“ id”:“ 1”,“ name”:“孟買”},{ “ id”:“ 2”,“ name”:“ Delhi”},{“ id”:“ 3”,“ name”:“ Chennai”},{“ id”:“ 4”,“ name”:“ Kolkatta “}],” locality“:[{” id“:” 1“,” locality_city_id“:” 1“,” locality_name“:” Andheri“},{” id“:” 2“,” locality_city_id“:” 1 “,” locality_name“:” Bandra“},{” id“:” 3“,” locality_city_id“:” 1“,” locality_name“:” Dadar“},{” id“:” 4“,” locality_city_id“: “ 1”,“ locality_name”:“ Thane”}],“疾病”:[{“ id”:“ 1”,“ disease_name”:“血壓”},{“ id”:“ 2”,“ disease_name” :“ Diebetes”},{“ id”:“ 3”,“ disease_name”:“ Hypertention”},{“ id”:“ 4”,“ disease_name”:“ Dyslexia”}]}}類型為java.lang.String無法轉換為JSONObject 08-11 11:22:33.548:W / System.err(3055):在org.json.JSON.typeMismatch(JSON.java:111)08-11 11:22:33.548:W / System .err(3055):位於org.json.JSONObject。(JSONObject.java:158)08-11 11:22:33.548:W / System.err(3055):位於org.json.JSONObject。(JSONObject.java: 171)

我已經嘗試過使用您的JSON,以下代碼段對我有用。

String strJson = YOUR_JSON_STRING_HERE;
try {
    JSONObject json = new JSONObject(strJson);
    System.out.println(json);
} catch (JSONException e) {
    e.printStackTrace();
}

粘貼整個代碼,因為您提供的一切都可以正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM