Java GWT-jsoning类产生奇怪的结果
我想对一些对象进行jsonize以进行传输。我的虚拟类产生了与预期完全不同的结果。 以下代码的输出是result={“id”:3}: console.log只给了我Java GWT-jsoning类产生奇怪的结果,java,json,gwt,Java,Json,Gwt,我想对一些对象进行jsonize以进行传输。我的虚拟类产生了与预期完全不同的结果。 以下代码的输出是result={“id”:3}: console.log只给了我 JsonDummy:Dummy{dummyText='test'} stringified:{"id":3} 我建立了一个新的标准GWT项目来测试这一点。使用超级开发模式。我完全不知道这里出了什么问题。有什么想法吗?如果您想在不依赖JavascriptObject或AutoBean接口的情况下使用POJO,您应该使用一个库来完成
JsonDummy:Dummy{dummyText='test'}
stringified:{"id":3}
我建立了一个新的标准GWT项目来测试这一点。使用超级开发模式。我完全不知道这里出了什么问题。有什么想法吗?如果您想在不依赖JavascriptObject或AutoBean接口的情况下使用POJO,您应该使用一个库来完成序列化 以下是仅执行序列化/反序列化的2个:
我想它也有一个机制,但我从未尝试过。id=3似乎代表了对字符串的引用,当我有更多字符串时,id会改变。 我决定用
JSONObject someObject = new JSONObject();
...
someObject().stringify()
正如我在书中已经回答的那样。
GWT的jsoning框架需要注释我的类,这不是我想要的。跨站点域通信似乎不是GWT的最佳方案
我的提示:当使用GWT开发时:永远不需要使用跨域站点请求和使用RPC 您应该使用
JavaScriptObjects
我不想使用它们,因为我的模型应该完全独立于GWT,所以这些类只是POJO。所以我需要手动完成JSONIZE和transferinng。好的,在上面的链接中这样做会导致完全手动完成所有事情。。。嗯,我已经试过jackson mapper了。Jackson mapper需要注释我的模型,这是POJO。这意味着,他们不再是波乔。。。piriti似乎不支持JSione类?我需要XML模型,或者?我喜欢FlexJson来进行JS化。它在服务器端运行良好。但是FlexJson没有GWT模块。GWT jackson还有一个提示:如果不使用注释,当模型的类不在映射器的同一个包中时,它仍然无法工作。所以它仍然会破坏模型的独立性。嗯,你的模型是什么样子的?没有注释的简单POJO在gwt jackson中工作。即使它在另一个包裹里。您只需确保包包含在*.gwt.xml中。否则,您将无法在GWT中使用模型类。如果使用发布的TestModul,可能必须将Dummy声明为static。
JSONObject someObject = new JSONObject();
...
someObject().stringify()