java - Android (Java) 将 JSONArray 转换为 JSONObject

标签 java android arrays json

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

相关文章:

java - 每个派生表都必须有自己的别名。如何在sql代码中添加别名

Java VisualVM (jvisualvm) 工具在启动时抛出警告 "could not install some modules"

arrays - 如何在只有某些条件需要为 TRUE 的数组公式中包含 OR - Excel 第 2 部分

c - 自由指针数组

Java Midi Sequencer - 使用播放头进行音符播放

java - 线程 "main"java.lang.ArrayIndexOutOfBoundsException : 13 中的异常

jquery - 将页面显示为 Normal(320) 大小?

android - 将 maven-release-plugin 添加到 Android Studio

java - 自定义Adapter中的getView方法没有被调用

java - 在没有 arrayList 的情况下向数组添加元素