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 为我指明了正确的方向。谢谢
我有 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 为我指明了正确的方向。谢谢