我有一个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);
}


对不起,我很困惑。

关于java - Android(Java)将JSONArray转换为JSONObject,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27556556/

10-09 00:16