2016-08-18 72 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);