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

标签 java json gson

似乎无法弄清楚这一点。 我正在尝试在 GSON 中进行 JSON 树操作,但在转换为 JsonObject 之前,我不知道或有一个 POJO 可以将字符串转换为。有没有办法直接从 StringJsonObject

我尝试了以下(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/

相关文章:

javascript - 在客户端/服务器通信中使用这两种不同的风格有什么优缺点吗?

java - 将 ArrayList 转换为 JSON(在 Java 中)并使用 Javascript 访问它

java - GSON - 从 Java 创建 JSON 树结构

java温度转换程序不工作

java - 如何在java中获取用户的操作系统区域设置

java - 如何序列化 Lucene 查询或将查询转换为字符串并返回查询

java - 无法在数组列表中添加值?

python - djangorest框架不返回json

java - 使用 Gson 在 Java 中反序列化 RouteXL 响应很困难,因为 RouteXL 返回多个对象而不是数组

java - Gson.toJson(Object) 返回对象哈希码