我在服务器端的Json中放了一些java对象
像这样: ArrayList<VisjsNode>visjsNodes = new ArrayList<VisjsNode>();
ArrayList<VisjsConnection> visjsConnections = new ArrayList<VisjsConnection>();
String jsondata = null;
org.json.JSONObject object = new org.json.JSONObject();
try {
object.put("nodes", visjsNodes);
object.put("connections", visjsConnections);
jsondata = object.toString();
现在有一种方法可以从客户端的json(jsondata)获取这些对象
我这样做:
com.google.gwt.json.client.JSONValue jsonValue = JSONParser.parseStrict(jsondata);
com.google.gwt.json.client.JSONObject jsonObject = jsonValue.isObject();
jsonValue = jsonObject.get("nodes");
现在我正在尝试通过执行此操作来获取ArrayList
ArrayList<VisjsNode>visjsNodesFromjson = jsonValue ;
但它没有编译,它说Incompatable类型......
请指导我们如何从Json中检索Java对象。
答案 0 :(得分:0)
那是因为你使用了两个不同的JsonObject类。首先使用来自org.json(org.json.JsonObject)的那个,另一个是com.google.gwt.json.client.JSONObject。然而,它们被命名为相似,它们完全不同的类。