Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
GWT:将JSONValue转换为Java POJO树_Java_Json_Gwt - Fatal编程技术网

GWT:将JSONValue转换为Java POJO树

GWT:将JSONValue转换为Java POJO树,java,json,gwt,Java,Json,Gwt,GWT提供了许多覆盖类型作为包装器,以访问JavaScript环境中的复杂JSON结构,例如、等 但是,这些包装器对象不能通过GWTs RPC机制发送回服务器,也不能使用Java序列化或其他序列化框架进行序列化,因为它们只在客户端工作(作为覆盖类型) 是否有可用的库/框架,可以将通用JSONValues树(其结构/类型未知)转换为serializalbe Java POJO对象树,例如: class JJsonNumber implements Serializable, JJsonItem {

GWT提供了许多覆盖类型作为包装器,以访问JavaScript环境中的复杂JSON结构,例如、等

但是,这些包装器对象不能通过GWTs RPC机制发送回服务器,也不能使用Java序列化或其他序列化框架进行序列化,因为它们只在客户端工作(作为覆盖类型)

是否有可用的库/框架,可以将通用JSONValues树(其结构/类型未知)转换为serializalbe Java POJO对象树,例如:

class JJsonNumber implements Serializable, JJsonItem {
    double numberValue;
    ....
}

class JJsonObject implements Serializable, JJsonItem {
    Map<String, JJsonItem> properties;
    ...
} 
类JJsonNumber实现了可序列化的JJsonItem{ 双数值; .... } 类JJsonObject实现可序列化的JJsonItem{ 地图属性; ... }
Java中JSON的参考实现应该可以做到这一点!(链接自JSON.org网站)

例如:

JSONObject obj = new JSONObject(jsonString);


然而,为了让这个JSON引用实现在GWT环境中运行,需要在库中进行一些手动清理工作(删除对InputStream等的引用)。

为什么不使用?我认为Autobeans需要提前知道JSON数据的结构(例如,{“name”:“Peter”}类Person{String name;…})。我想处理任何JSON数据。