2016-08-18 3 views
0

Я хочу, чтобы отправить запрос JSON в этом форматеКак отправить запрос JSON в этом формате

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

, но я могу отправить запрос в таком формате

{"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); 
Смежные вопросы