JsonArray преобразует массив в StringArray - PullRequest
0 голосов
/ 24 мая 2018

Я создал следующую строку

[{"lat": "24.8809436", "lng": "67.0638776", "timeStamp": 1527155905396}]

Теперь я конвертирую эту строку в JsonArray.

 jsonArray = new JsonArray();
 jsonArray.add(stringArray)

После этой строки она преобразует вышеупомянутый массив строк в этот формат.

["[{\" lat\ ": \" 24.8809436 \ ", \" lng \ ": \" 67.0638776 \ ", \" timeStamp \ ": 1527155905396}]"]

Это работало нормально, когда я использовал JSONArray, но так как теперь я использую модернизацию, я переключился на JsonObject и JsonArray.

РЕДАКТИРОВАТЬ

    stringArray ="[{"lat":"24.8809436","lng":"67.0638776","timeStamp":1527155905396}]";
    jsonArray = new JsonArray();
    jsonArray.add(stringArray);

    JsonObject jsonobject= new JsonObject();
    jsonobject.add("trail", jsonArray);

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

не вводите вручную, используйте этот код в качестве справочного.

     JSONArray jsonArray = new JSONArray();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("lat", "24.8809436");
        jsonObject.put("lng", "67.0638776");
        jsonObject.put("timeStamp", "1527155905396");
        jsonArray.put(jsonObject);

это довольно простой и стандартный формат кода.

0 голосов
/ 24 мая 2018

Если я получу ваш вопрос, вы хотите преобразовать строку: [{"lat": "24.8809436", "lng": "67.0638776", "timeStamp": 1527155905396}] в массив JSON.

Вы должны вызвать:

jsonArray = new JSONArray(stringArray);

Это создаст новый массив JSON из строки, если он правильно отформатирован JSON для начала.

...