我有一个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/