簡體   English   中英

Android(Java)將JSONArray轉換為JSONObject

[英]Android (Java) convert JSONArray to JSONObject

我有一個JSONObject:

try {
    JSONObject myJsonObject = new JSONObject("{ \"options\": [\"Oui\", \"Non\"] }");
    JSONArray myJsonArray = myJsonObject.getJSONArray("options");
} catch (Exception e) {
    e.printStackTrace();
}

myJsonArray.toString()包含:

["Yes", "No"]

我需要將其轉換為這樣的JSONObject:

{ "0": "Yes", "1": "No" }

並且:

{ "Yes": "Yes", "No": "No" }

知道我該怎么做嗎?

當然答案是:

JSONObject myJsonObject = new JSONObject("{ \"options\": [\"Oui\", \"Non\"] }");
JSONArray myJsonArray = myJsonObject.getJSONArray("options");

JSONObject myJsonObject2 = new JSONObject();
for(int i = 0; i < myJsonArray.length(); i++){
    String a = myJsonArray.getString(i);
    myJsonObject2.put(a, a);
}

對不起,我很困惑。

有一種方法toJSONObject從一個JSONArray創造新的一個JSONObjects。 嘗試這個:

try {
    JSONObject myJsonObject = new JSONObject("{ \"options\": [\"Oui\", \"Non\"] }");
    JSONArray myJsonArray = myJsonObject.getJSONArray("options");

    // creates a new JSON Object with the given keys
    JSONObject result = myJsonArray.toJSONObject(myJsonArray);
} catch (Exception e) {
    e.printStackTrace();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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