1

我正在使用放心的框架,在其中,它有 JsonPath 类。JsonPath 的方法签名为 getList(String path, Class T);

我试图做这样的事情:

List<JsonPath> myList = myJsonPathObject.getList("mypath", JsonPath.class);

我得到一个运行时强制转换异常。那么调用这个的正确格式是什么。我也尝试过:

List<JsonPath> myList = myJsonPathObject.getList("mypath", new ArrayList<JsonPath>().getClass());

这也失败了。实际上编译失败。

4

2 回答 2

2

JsonPath 用于从 JSON 文档中提取值。您无法从 JSON 文档中获取“JsonPath”列表。

于 2012-10-05T16:45:52.667 回答
0

我知道这是一个古老的威胁,但有人评论并提醒我这一点。我实际上找到了这个问题的答案。

我所要做的就是将它转换为 aMap<String, Object>并且在遍历对象时,我必须将对象转换为适当的类。

Map<String, Object> myMap = (Map<String, Object>) myJsonPathObject.get("mypath");
for (String key : myMap.getKeySet()) {
  Map<String, Object> subMyMap = (Map<String, Object>) myMap.get(key);
}

所以现在我可以继续获得额外的模型,json 中的 json。

于 2014-10-22T13:19:17.850 回答