从JSON获取java对象
我将一些java对象放在服务器端的Json中 像这样:从JSON获取java对象,java,json,Java,Json,我将一些java对象放在服务器端的Json中 像这样: ArrayList<VisjsNode>visjsNodes = new ArrayList<VisjsNode>(); ArrayList<VisjsConnection> visjsConnections = new ArrayList<VisjsConnection>(); String jsondata = null; org.json.
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();
现在,我正试图通过这样做来恢复ArrayList
ArrayList<VisjsNode>visjsNodesFromjson = jsonValue ;
ArrayListvisjsNodesFromjson=jsonValue;
但它不是编译,它说不兼容的类型
您能指导我们如何从Json检索Java对象吗?这是因为您使用的是两个不同的JsonObject类。首先使用一个来自org.json(org.json.JsonObject),另一个是com.google.gwt.json.client.JsonObject。尽管如此,它们的名称是相似的,它们是完全不同的类。这不是Java默认的做法,您需要一个库,比如gson上的jackson。但是这些库在客户端不起作用。我需要在客户端使用这些对象
ArrayList<VisjsNode>visjsNodesFromjson = jsonValue ;