元素json与谷歌gson不兼容吗?

时间:2015-05-15 11:35:46

标签: json gwt jackson gson vaadin7

我的应用程序的vaadin版本从7.3.6升级到7.4.6,无论我在哪里使用GSON,我的Json代码都开始破坏。

我在谷歌上搜索同样的内容我发现了stackOverflowPost

中提到的类似问题

因此,我应该得出结论:elemental.json与GSON不兼容,而org.json与GSON兼容。

1 个答案:

答案 0 :(得分:1)

GSON不兼容GWT,这是有道理的,因为它需要反思来完成它的工作。同样,org.json意味着在普通的JVM上使用。

另一方面,GWT知道它在浏览器中运行,因此不需要实现自己的JSON解析器,因为浏览器已经有了一个。在GWT中有几种使用JSON的方法,GSON,org.json和浏览器的内置JSON解析器都使用相同的JSON。

所有这些都是相互兼容的,尽管您不能简单地在服务器上使用elemental或在客户端上使用GSON,或者在客户端上重复使用相同的服务器类型。

具体是什么'开始打破'?您获得了哪些错误,以及您尝试发送的数据是什么样的?

(另外值得注意的是,链接帖子中的一些' json'对属性和字符串使用'引号,这不是合法的JSON,并且不应该首先在任何地方使用适当的JSON解析器。)