似乎想不出这是怎么回事. 我正在try GSON中的JSON树操作,但在转换为JsonObject之前,我遇到了一个不知道或有POJO要将字符串转换成的情况.有没有从String直接到JsonObject的方法?

我try 了以下方法(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相关问答推荐

PostgreSQL货币兑换率查询

Spring Webocket:尽管凭据设置为False,但MLhttpsify和Fetch请求之间的CORS行为存在差异

使用Apache Poi MQLSlideShow,在XSLFTable表中,我们可以在文本段落后面的每个单元格中包含圆角矩形吗?

如何使用Java API在Oracle ODI中运行模拟?

Java WireMock定义存根在Cucumber并行执行的多线程测试中失败

Intellij显示项目语言级别最高为12,尽管有java版本17 SDK

路径映射未发生

给定Java枚举类,通过值查找枚举

如何判断一个矩阵是否为有框矩阵?

只需最少的代码更改即可将版本号标记添加到日志(log)

如何使用SpringBoot中的可分页对整数作为字符串存储在数据库中时进行排序

Mac上的全屏截图在使用JavaFX时不能正常工作吗?

X=x*0.90;产生有损转换误差.X*=0.90;不是.为什么?

Spring Framework6.1中引入的新RestClient是否有适合于测试的变体,就像RestTemplate和TestRestTemplate一样?

如何在ImageIO或十二只猴子中旋转TIFF CMYK图像?

如何在运行docker的应用程序中获取指定的配置文件

泛型与泛型问题的完美解决方案?

为什么mvn编译生命周期阶段不只是编译已更改的java文件?

如何对存储为字符串的大数字数组进行排序?

读取ConcurrentHashMap中的可变对象