创建Gson JSONElement的副本,将原始值转换为字符串

时间:2016-08-31 15:21:18

标签: java json gson

我正在尝试制作一个JsonElement的副本,其中所有基元都转换为字符串。所有值原语都需要以字符串形式结束。

我正在阅读JSON,如下所示:

String jsonString = getData("D:/json.txt");
JsonParser parser = new JsonParser();
JsonElement input = parser.parse(jsonString);

我们需要输入为上面的JsonElement输入,并将原语更改为字符串。 所以输入JSON低于

{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [125.6, 10.1]
  },
  "properties": {
    "name": "Dinagat Islands"
    "measure" : 155
  }
}

输出JsonElement就像

{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": ["125.6", "10.1"]
  },
  "properties": {
    "name": "Dinagat Islands"
    "measure" : "155"
  }
}

请注意"坐标"的内容数组从浮点数变为字符串,并且"的值变为" pair已从整数更改为字符串。

我尝试使用JsonObject.addProperty迭代JsonElement / JsonObject,用字符串替换值并遇到麻烦。进入时很难 深嵌套的对象数组等。我想看看是否有更好的方法(可能使用流媒体和适配器api?)

任何建议都将受到赞赏。

0 个答案:

没有答案