我是靠谱客的博主 跳跃可乐,这篇文章主要介绍Java 和 Python 解析动态 key 的 JSON 数据一、概述二、解决方案,现在分享给大家,希望可以做个参考。

一、概述

解析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
4
dic = 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
4
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 数据

转载于:https://www.cnblogs.com/neillee/p/7008288.html

最后

以上就是跳跃可乐最近收集整理的关于Java 和 Python 解析动态 key 的 JSON 数据一、概述二、解决方案的全部内容,更多相关Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(95)

评论列表共有 0 条评论

立即
投稿
返回
顶部