解析JSON过程当中,什么状况均可能遇到。遇到特殊的状况,不会怎么办?确定不是设计的问题,必定是你的姿式不对。java
有这样一种JSON须要解析:python
{ "b3444533f6544": { "path": "path", "at": 1490100417, "data": { "datastream": [ { "id": "BX_V_XW", "value": 400.75 } ], "at": 1490100417 } } }
其中,第二行的 "b3444533f6544"
不定。git
dic = json.loads(data) key = dic.keys()[0] timestamp = dic[key]['data']['at'] streamArr = dic[key]['data']['datastream']
参考自 segmentfault.com - 如何解析key为动态的jsongithub
LinkedHashMap<String, String> jsonMap = JSON.parseObject(jsonStr, new TypeReference<LinkedHashMap<String, String>>(){}); String key = entry.getKey(); String value = entry.getValue(); // 再使用其余方式对 value 进行解析。
此文在个人 Github Pages 上同步发布,地址为:Java 和 Python 解析动态 key 的 JSON 数据json