我正在尝试制作一个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?)
任何建议都将受到赞赏。