Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
从JSON获取java对象_Java_Json - Fatal编程技术网

从JSON获取java对象

从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.

我将一些java对象放在服务器端的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 ;