[英]How to retrieve values in an array of values from a JSON string in Java
給定以下返回的JSON字符串:
String s = "{"errorCode":0,"result":"Processed","trips":[{"tripDestination":"Vancouver","tripStartTime":"07:41"},{"tripDestination":"Montreal","tripStartTime":"08:04"}]}";
我可以很容易地得到errorCode和結果,如:
JSONObject jObject;
jObject = new JSONObject(s);
String result = jObject.getString("result");
Log.v("JSON Result", result);
但是我知道它是一個JSON字符串中的值數組嗎?
您可能需要getJSONArray()
方法。
請參閱: http : //www.json.org/javadoc/org/json/JSONObject.html#getJSONArray(java.lang.String )
編輯 :我會使用類似的東西:
ArrayList<String> destinations = new ArrayList<String>();
JSONArray trips = jObject.getJSONArray("trips");
for (int i = 0; i < trips.length(); i++) {
destinations.add(trips.getJSONObject(i).getString("tripDestination"));
}
jObject.getJSONArray("trips").getJSONObject(0).getString("tripDestination");
您可以使用:
JSONArray jsonArray = jObject.getJSONArray("trips");
但是請考慮使用GSON解析json。 很可愛:
public class Class1 {
private String erroCode;
private String Processed;
private Class2[] trips;
}
class Class2 {
private String tripDestination;
private String tripStartTime;
}
Gson gson = new Gson();
Class1 object = gson.fromJson(s, Class1.class);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.