[英]How to iterate this JSON Array using Java and org.json in Android?
[英]How do I consume an array of arrays using org.json?
我如何使用org.json消費此json?
{
"links": [
[
"a0b7a44b-333a-4ad8-aa1c-6689bb6265e5",
{
"label": "main",
"currency": "GHS"
}
],
[
"00000000-0000-0000-0000-000000000200",
{
"label": "main",
"currency": "GHS"
}
]
]
}
它似乎是一個單項數組的數組,我不知道如何解壓縮它。
編輯:
我看到這個問題:
該人正在使用gson,我正在使用org.json。 該問題的公認答案是:
嘗試使用此:
private List<List<Object>> f = new ArrayList<List<Object>>();
然后f.get(0).get(0)將為您提供“類型”的字符串,而f.get(0).get(1)將為您提供一個JsonObject
http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonObject.html
這成功了。
JSONObject obj = new JSONObject(inputString);
JSONArray arr = obj.getJSONArray("links");
for (int i = 0; i < arr.length(); i++) {
System.out.println(arr.getString(i));
JSONArray arr2 =arr.getJSONArray(i);
for (int j = 0; j < arr2.length(); j++) {
System.out.println(arr2.getString(j));
}
String s1 = arr2.getString(0);
System.out.println(s1);
JSONObject obj2 =arr2.getJSONObject(1);
String s2 = obj2.getString("label");
System.out.println(s2);
String s3 = obj2.getString("currency");
System.out.println(s3);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.