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”:“}]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
如何在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”);