一、概述
解析JSON过程中,什么情况都可能遇到。遇到特殊的情况,不会怎么办?肯定不是设计的问题,一定是你的姿势不对。
有这样一种JSON需要解析:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15{ "b3444533f6544": { "path": "path", "at": 1490100417, "data": { "datastream": [ { "id": "BX_V_XW", "value": 400.75 } ], "at": 1490100417 } } }
其中,第二行的 "b3444533f6544"
不定。
二、解决方案
2.1 Python 方案
复制代码
1
2
3
4dic = json.loads(data) key = dic.keys()[0] timestamp = dic[key]['data']['at'] streamArr = dic[key]['data']['datastream']
2.2 Java 方案
参考自 segmentfault.com - 如何解析key为动态的json
复制代码
1
2
3
4LinkedHashMap<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 数据
转载于:https://www.cnblogs.com/neillee/p/7008288.html
最后
以上就是跳跃可乐最近收集整理的关于Java 和 Python 解析动态 key 的 JSON 数据一、概述二、解决方案的全部内容,更多相关Java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复