我需要使用java解析JSON字符串并更改字段的对象类型。例如,我在下面有JSON字符串:
{
"_id" : ObjectId("54c955492b7c8eb21818bd09")
"firstName": "my name"
}
我希望我的JSON字符串是这样的:
.jumbotron .intro
我怎样才能做到这一点?我正在使用Gson解析器。
答案 0 :(得分:0)
使用正则表达式的解决方案:
jsonString.replaceAll("(\"_id\" : )(\"[^\"]*\")", "$1ObjectId($2)");
答案 1 :(得分:-1)
将json对象更改为实际的json字符串,如下所示:
JsonParser p = new JsonParser();
JsonElement r = p.parse("{
\"_id\" : \"54c955492b7c8eb21818bd09\"
\"firstName\": \"my name\"
}");
JsonObject ob = r.getAsJsonObject();
r.toString();