如何以这种格式发送json请求

时间:2016-08-18 14:15:50

标签: android

我想以这种格式发送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}}

2 个答案:

答案 0 :(得分:5)

您要分享的第一个请求是无效的JSON。 JSON字符串必须始终以{开头以指示JSONObject或使用[来指示JSONArray。
如果您坚持使用第一种格式,我认为您必须自己构建该字符串

答案 1 :(得分:0)

要删除第一个和最后一个括号,请使用此

String specialString = jsonObject1.toString().substring(1, jsonObject1.toString().length() - 1);