我正在尝试创建一维字符串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
答案 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"]}