0

我有以下示例 json 输出表单 java/jsonsimple。

JSONArray 是:

[{"dd1":{"actionType":"Dept","collegeID":""}},{"dd2":{"actionType":"Dept","collegeID":""}}] 

我试图弄清楚如何通过使用“dd1”而不是 ndx 来获取“dd1”键的值。

基本上,我希望能够测试给定的“键”以查看它是否在数组中,并带有一个值。

JSONArray 的文档允许 foo.get(1),但不允许 foo.get("dd1")

谢谢

附言。

我尝试将上面的内容插入到 JSONObject 中,然后执行 foo.get("dd1") 但我没有得到值。

问题似乎归结为弄清楚如何获取 [] 数组中的 dict 。

doing something like foo.get(1).get("dd1") doesn't work...

谢谢

4

2 回答 2

2

您有一个数组将您的字典包装在您的 JSON 输入中,因此您必须首先获取字典,例如:

foo.get(1).get("dd1");

但是您可以将 JSON 更改为简单的字典,如下所示:

{
   "dd1": {"actionType":"Dept","collegeID":""},
   "dd2": {"actionType":"Dept","collegeID":""}
}

然后你就可以做到:

foo.get("dd1");
于 2011-12-05T13:14:08.830 回答
0

您正在混淆 json 数组和 json 对象。您将foo.get(1)检索包含字段“dd1”的 JSON 对象 - 然后您可以使用get("dd1")

于 2011-12-05T13:10:58.640 回答