似乎无法弄清楚这一点。
我正在尝试在 GSON 中进行 JSON 树操作,但在转换为 JsonObject
之前,我不知道或有一个 POJO 可以将字符串转换为。有没有办法直接从 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
返回一个空的 JsonObject
。
有什么想法吗?
最佳答案
使用 JsonParser;例如:
JsonObject o = JsonParser.parseString("{\"a\": \"A\"}").getAsJsonObject();
关于java - Gson:直接将String转换为JsonObject(无POJO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4110664/