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

概述

一、概述

解析JSON过程中,什么情况都可能遇到。遇到特殊的情况,不会怎么办?肯定不是设计的问题,一定是你的姿势不对。

有这样一种JSON需要解析:

{
"b3444533f6544": {
"path": "path",
"at": 1490100417,
"data": {
"datastream": [
{
"id": "BX_V_XW",
"value": 400.75
}
],
"at": 1490100417
}
}
}

其中,第二行的 "b3444533f6544" 不定。

二、解决方案

2.1 Python 方案

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

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 和 Python 解析动态 key 的 JSON 数据一、概述二、解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部