JsonObject original = JsonParser.parseString(json).getAsJsonObject();
JsonObject copy = new JsonObject();
// Might also have to add some validation to make sure the member
// exists and is a string
copy.add("place_id", original.get("place_id"));
String transformedJson = new Gson().toJson(copy);
1条答案
按热度按时间yhxst69z1#
因为JSON数据看起来相当小,所以可以使用Gson的
JsonParser.parseString(String)
方法将数据解析为内存中的表示形式,然后将相关的JSON对象成员复制到新的JsonObject
中,并使用Gson.toJson(JsonElement)
将其序列化为JSON:如果这个解决方案对您来说不够高效,您还可以考虑一下
JsonReader
和JsonWriter
。