JSONArray变成2D

时间:2014-06-14 12:45:00

标签: java json

我正在尝试创建一维字符串JSONArray,因为我无法理解它变成2D。

import org.json.*;  
...  
JSONArray ja = new JSONArray();
ja.put("minconf=1");
System.out.println(ja.toString());
JSONObject jo = new JSONObject();
jo.accumulate("method", "getbalance");
jo.accumulate("params", ja);
System.out.println(jo.toString());

此输出:

["minconf=1"]
{"method":"getbalance","params":[["minconf=1"]]}

我不明白将[“minconf = 1”]变成[[“minconf = 1”]]后如何/为什么会被添加到其他JSONObject

1 个答案:

答案 0 :(得分:0)

糟糕。

JSONObject.accumulate()方法“在键下累积值”。 Javadoc 我应该使用.put()。

而不是使用.accumulate()方法

通过accumulate添加JSONArray会立即将其插入到数组中,但是在添加第二个字符串值之前,单个字符串值将保持不受干扰。

jo.accumulate("method", "getbalance");
//Outputs: {"method":"getbalance"}

jo.accumulate("method", "getbalance");
jo.accumulate("method", "and");
//Outputs: {"method":["getbalance","and"]}