Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT-jsoning类产生奇怪的结果_Java_Json_Gwt - Fatal编程技术网

Java GWT-jsoning类产生奇怪的结果

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,您应该使用一个库来完成

我想对一些对象进行jsonize以进行传输。我的虚拟类产生了与预期完全不同的结果。 以下代码的输出是result={“id”:3}:

console.log只给了我

JsonDummy:Dummy{dummyText='test'} 
stringified:{"id":3}

我建立了一个新的标准GWT项目来测试这一点。使用超级开发模式。我完全不知道这里出了什么问题。有什么想法吗?

如果您想在不依赖JavascriptObject或AutoBean接口的情况下使用POJO,您应该使用一个库来完成序列化

以下是仅执行序列化/反序列化的2个:

还有。它是面向REST的,但您可以使用它的序列化机制


我想它也有一个机制,但我从未尝试过。

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()