簡體   English   中英

如何使用org.json使用數組數組?

[英]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"
            }
        ]
    ]
}

它似乎是一個單項數組的數組,我不知道如何解壓縮它。

編輯:

我看到這個問題:

如何使用數組數組解析json數組

該人正在使用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

  • 我不知道如何將數據輸入到f
  • 鏈接斷開

這成功了。

        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.

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