繁体   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