2016-08-18 70 views
0

我要以这种格式如何发送JSON请求以这种格式

"coordinates":{"0":{"received_at":1471529314,"lat":28.6888798,"long":77.3247225}} 

发送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()); 
+0

是在除去第一,唯一的区别和最后支架? –

+0

是的括号只是区别@MuratK。 –

回答

5

您分享的第一个请求是无效的JSON。 JSON字符串必须始终以{开头以指示JSONObject,或者以[开头以指示JSONArray。
如果硬要具有第一格式的,我想你会有自己

0

构建字符串删除第一个和最后一个支架使用这种

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