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