簡體   English   中英

如何從Java中的JSON字符串中檢索值數組中的值

[英]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.

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