从JSON获取java对象

时间:2014-12-27 16:06:58

标签: java json

我在服务器端的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对象。

1 个答案:

答案 0 :(得分:0)

那是因为你使用了两个不同的JsonObject类。首先使用来自org.json(org.json.JsonObject)的那个,另一个是com.google.gwt.json.client.JSONObject。然而,它们被命名为相似,它们完全不同的类。