我想以这种格式发送json请求
{"coordinates":{"0":{"received_at":1471529314,"lat":28.6888798,"long":77.3247225}}}
但我能够以这种格式发送请求
jsonObject.put("received_at", now);
jsonObject.put("lat", latitude);
jsonObject.put("long", longitude);
JSONObject json = new JSONObject();
json.put("0",jsonObject);
jsonObject1 = new JSONObject();
jsonObject1.put("coordinates",json);
Log.e("JSON",jsonObject1.toString());
我正在使用此代码
{{1}}
答案 0 :(得分:5)
您要分享的第一个请求是无效的JSON。 JSON字符串必须始终以{
开头以指示JSONObject或使用[
来指示JSONArray。
如果您坚持使用第一种格式,我认为您必须自己构建该字符串
答案 1 :(得分:0)
要删除第一个和最后一个括号,请使用此
String specialString = jsonObject1.toString().substring(1, jsonObject1.toString().length() - 1);