JsonArray将Array转换为StringArray

时间:2018-05-24 10:23:50

标签: android gson retrofit2

我创建了以下字符串

  

[{ “LAT”: “24.8809436”, “LNG”: “67.0638776”, “时间戳”:1527155905396}]

现在我将此String转换为JsonArray。

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

在此行之后,它将上述字符串数组转换为此格式。

  

[ “[{\” LAT \ “:\” 24.8809436 \ “\ ”LNG \“:\ ”67.0638776 \“,\ ”时间戳\“:1527155905396}]”]

当我使用JSONArray时,此功能正常,但由于现在我正在使用改造,我切换到JsonObjectJsonArray

修改

    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 :(得分:0)

如果我收到你的问题,你想转换字符串: [{ “LAT”: “24.8809436”, “LNG”: “67.0638776”, “时间戳”:1527155905396}] 进入JSON数组。

你应该致电:

jsonArray = new JSONArray(stringArray);

这将从字符串创建一个新的JSON数组,如果它是正确格式化的JSON开始。

答案 1 :(得分:0)

请勿手动使用此代码作为参考。

     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);

这是非常简单和标准的代码格式。