Android:解码JSON

Android:解码JSON,android,json,Android,Json,[{“placeID”:“p0001”,“placeName”:“INTI国际大学”,“placeType”:“教育”,“placeLat”:“2.813997”,“placeLng”:“101.758229”,“placePict”:“},{“placeID”:“p0002”,“placeName”:“Nilai国际学院”,“placeType”:“教育”,“placeLat”:“2.814179”,“placeLng”:“101.7700107”,“placePict”:“}] 如何在And

[{“placeID”:“p0001”,“placeName”:“INTI国际大学”,“placeType”:“教育”,“placeLat”:“2.813997”,“placeLng”:“101.758229”,“placePict”:“},{“placeID”:“p0002”,“placeName”:“Nilai国际学院”,“placeType”:“教育”,“placeLat”:“2.814179”,“placeLng”:“101.7700107”,“placePict”:“}]


如何在Android上解码PHP脚本发送的JSON?

本教程有什么问题,请阅读本教程以解析JSON,以后可能会有所帮助。

请尝试此方法

 String s = "[{\"placeID\":\"p0001\",\"placeName\":\"INTI International University\",\"placeType\":\"Education\","
            + "\"placeLat\":\"2.813997\",\"placeLng\":\"101.758229\",\"placePict\":\"\"},"
            + "{\"placeID\":\"p0002\",\"placeName\":\"Nilai International College\",\"placeType\":\"Education\",\"placeLat\":\"2.814179\",\"placeLng\":\"101.7700107\",\"placePict\":\"\"}]";
    ArrayList<String> arrplaceID = new ArrayList<String>();
    ArrayList<String> arrplaceName = new ArrayList<String>();
    try {
        JSONArray arr = new JSONArray(s);
        for (int i = 0; i < arr.length(); i++) {
            JSONObject jsonObject = arr.getJSONObject(i);
            arrplaceID.add(jsonObject.optString("placeID"));
            arrplaceName.add(jsonObject.optString("placeName"));
        }
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    for (int i = 0; i < arrplaceID.size(); i++) {
        Log.e("arr[" + i + "] place Name", arrplaceName.get(i));
    }
String s=“[{\'placeID\”:“p0001\”,“placeName\”:“INTI国际大学\”,“placeType\”:“Education\”,”
+“placeLat\”:“2.813997\”,“placeLng\”:“101.758229\”,“placePict\”:“\”
+“{\'placeID\:\'p0002\”,“placeName\”:“尼莱国际学院”,“placeType\”:“教育”,“placeLat\”:“2.814179\,“placeLng\”:“101.770107\”,“placePict\”:“placePict\”)”;
ArrayList arrplaceID=新的ArrayList();
ArrayList arrplaceName=新ArrayList();
试一试{
JSONArray arr=新JSONArray;
对于(int i=0;i
遵循以下几点

1) 您得到的响应似乎是Json数组。因此,通过响应字符串创建一个json数组

              JSonArray jArray = new JsonArray(responseString);
2) 现在你有了jArray的回复。现在迭代一个循环并从JsonArray获取json对象,在本例中有两个json对象

      for(i,i<jArray.size,i++)
   {
      JsonObject obj=jArray.get(i);
     // here you got your first entry in jsonObject. 
     // nor use this obj according to ur need. you can say obj.getString("placeID");
    // and so on.
     }
对于(i,i使用JSONArray类:

JSONArray jsonplaces = new JSONObject(stringPlaces);
然后,您可以使用for循环遍历数组:

for (int i = 0; i < jsonplaces.length(); i++) {
    JSONObject jsonplace = (JSONObject) jsonplaces.get(i);
    //read items, for example:
    String placeName = jsonplace.getString("placeName");
}
for(int i=0;i
如果您对我的代码拼写错误有任何疑问,请告诉我,应该是jsonplace.getString(“placeName”);而不是jsonplaces.getString(“placeName”);