gpt4 book ai didi

java - GWT - JSONizing 类产生奇怪的结果

转载 作者:行者123 更新时间:2023-12-01 12:33:40 24 4
gpt4 key购买 nike

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

package client;
import com.google.gwt.core.client.EntryPoint;

import java.io.Serializable;

public class TestModul implements EntryPoint
{
public void onModuleLoad()
{
Dummy dummy = new Dummy();
dummy.setDummyText("test");
String result = jsonDummy(dummy);
System.out.println("result="+result);
}

public static final native String jsonDummy(Dummy dummy) /*-{

console.log("JsonDummy:" + dummy)
str = JSON.stringify(dummy);
console.log("stringified:" + str)
return str;
}-*/;

public class Dummy implements Serializable
{
String dummyText;

public String getDummyText()
{
return dummyText;
}

public void setDummyText(String dummyText)
{
this.dummyText = dummyText;
}

@Override
public String toString()
{
return "Dummy{" + "dummyText='" + dummyText + '\'' + '}';
}
}
}

console.log 只给了我

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

我建立了一个新的标准 GWT-Project 来测试它。采用 super 开发模式。我完全困惑这里出了什么问题。有什么想法吗?

最佳答案

如果您想在不依赖 JavascriptObject 或 AutoBean 接口(interface)的情况下使用 POJO,您应该使用一个可以为您执行序列化的库。

这里有 2 个只进行序列化/反序列化:

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

我认为Errai也有一个机制,但我没有尝试过。

关于java - GWT - JSONizing 类产生奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25744441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com