1

我有以下问题。我必须发送以下 json  

tosend = {"tn": 37537.6015625,
"d":
{"fa": 12, "nt": 37537.6015625, "ca": 1, "a": 4692.2001953125, "p": 4692.2001953125, "a": 1116861},
"tb": -27182.3984375}.

为此,我使用了 json.put () 方法,然后使用了 json.acummulate ("d", JsonObject)。

尽我所能给我以下结果  

 tosend = {"tn": 37537.6015625,
"d":
[{"Fa": 12, "nt": 37537.6015625, "ca": 1, "a": 4692.2001953125, "p": 4692.2001953125, "a": 1116861}
], "Tb": -27182.3984375}.

当我添加两个数据fuciona“[”。我需要以这种方式发送它,因为我无法更改服务器上的脚本。

我曾经使用 json.append。

4

1 回答 1

0

创建当前 jsonObject 为:

//Create main json object
JSONObject json = new JSONObject();

//Create d JSONArray
JSONArray dJsonarray = new JSONArray();

// Create JSONObject
JSONObject djson = new JSONObject();
// put value inside d json object
dJson.put("fa", "12");
dJson.put("nt", "37537.6015625");
dJson.put("ca", "1");
dJson.put("a", "4692.2001953125");
dJson.put("p", "4692.2001953125");
dJson.put("a", "1116861");

// put JSONObject to json Array
dJsonarray.put(dJson);    

//put tn key-value in json object
json.put("tn","37537.6015625");
//put d json object name-value in json object
json.put("d",dJsonarray);

并且无需调用JSONObject。累积,因为此方法将值附加到已映射到 name 的数组中 。因为您要发送到服务器的主要 json 字符串只有 jsonObject

于 2013-01-26T18:34:46.670 回答