如何在JSON字符串中更改对象类型?

时间:2016-07-18 13:53:02

标签: java json parsing gson

我需要使用java解析JSON字符串并更改字段的对象类型。例如,我在下面有JSON字符串:

{
   "_id" : ObjectId("54c955492b7c8eb21818bd09")
   "firstName": "my name"
}

我希望我的JSON字符串是这样的:

.jumbotron .intro

我怎样才能做到这一点?我正在使用Gson解析器。

2 个答案:

答案 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();