Jython:解析 JSON 对象以获取值(对象具有数组)

Jython: Parse JSON object to get value (object has array)

我有 JavaScript 解析 JSON object(对象有数组)和 returns 来自 ZONE 字段的值。

var obj = JSON.parse(json_text);
parsed_val = obj.features[0].attributes.ZONE

我想将JavaScript代码转换为Jython

这是我试过的:

from com.ibm.json.java import JSONObject

obj = JSONObject.parse(json_text)
parsed_val = obj.get('features.attributes.ZONE'); 

Jython 编译,但它不是 return 有效值(它 return 是 None)。我认为这是因为我没有正确引用数组。

如何使用 Jython 解析 JSON object/array 来获取 ZONE 值?

(Jython 版本是 2.7.0。但是,我似乎无法使用 Python 的 JSON 库(通常包含在 Jython 中))。

我需要在对象的每个级别使用 get()

同时在第一层之后指定数组的索引位置:[0].

from com.ibm.json.java import JSONObject

obj = JSONObject.parse(json_text)
parsed_val = obj.get("features")[0].get("attributes").get("WEEK")

感谢 @vikarjramun 为我指明了正确的方向。谢谢