Gson:直接将String转换为JsonObject(无POJO)

似乎无法弄清楚。我正在尝试在GSON中进行JSON树操作,但是在转换为之前,我不知道或没有POJO将字符串转换为的情况JsonObject。有没有办法直接从a

String转到JsonObject

我已经尝试了以下(Scala语法):

val gson = (new GsonBuilder).create

val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAsJsonObject

val b: JsonObject = gson.fromJson("""{ "a": "A", "b": true }""", classOf[JsonObject])

a失败,JSON被转义并解析为JsonString唯一,并 b返回一个empty JsonObject

有任何想法吗?

回答:

使用JsonParser; 例如:

JsonParser parser = new JsonParser();

JsonObject o = parser.parse("{\"a\": \"A\"}").getAsJsonObject();

以上是 Gson:直接将String转换为JsonObject(无POJO) 的全部内容, 来源链接: utcz.com/qa/408793.html

回到顶部