0

在 Play 2.0 应用程序中,我需要从我无法控制的源中反序列化一些 JSON,该源在字符串周围使用单引号——其中 JSON 规范要求使用双引号。

使用 Jackson 的解决方案在这里: 配置 Jackson 以反序列化单引号(无效)JSON

但是试图在 play2.0 中实现这个解决方案我碰到了静态对象和私有类的墙......用在初始化时实现上面链接的解决方案的对象替换 JerksonJson 对象就足够了,但是因为它是一个静态对象,所以它可以'不被扩展,我尝试将它复制到我的代码中我需要拖动类 PlaySerializers、PlayDeserializers、JsValueDeserializer,......我停在这里,因为它看起来太多了。

有干净的解决方案吗?

4

2 回答 2

0

我意识到这可能对 Play 框架部分没有太大帮助,但也许您可以使用Jackson Scala 模块而不是 Jerkson?这样做应该更容易使用ObjectMapper,注册了 Scala 模块,而不必使用特定于 Jerkson 的处理程序。

于 2013-08-05T23:38:43.350 回答
0

尝试通过将其中的每个'替换为“来修复无效的json字符串怎么样?

如果 's 仅用于指定字符串,那将起作用。

于 2013-07-31T23:37:08.607 回答