python - 如何让 json.loads() 读取以列名作为第一个元素的 json 字符串
问题描述
我正在从 http get 序列化数据表,出于性能原因,我更愿意将其序列化为 Names, Values 结构,以便第一个元素包含列名,json.loads 可以处理这个问题,如果没有,是否还有另一个 json 解析器那会吗?
{
"Names" : ["summaryDate","count"],
"Values" : [["2020-01-15T00:00:00",10],["2020-01-16T00:00:00",12],["2020-01-17T00:00:00",16]]
}
(这将大小减少到标准 JSON 流的 20%,每个“行”重复字段名称)
解决方案
您可以使用 json 将其加载到字典中,然后应用此公式来获取所需的字典:
dic = {
"Names" : ["summaryDate","count"],
"Values" : [["2020-01-15T00:00:00",10],["2020-01-16T00:00:00",12],["2020-01-17T00:00:00",16]]
}
d=[ {'SummaryDate':summaryDate,'count':count} for summaryDate,count in dic['Values']]
推荐阅读
- python - Python Json Parse“必须是整数”
- r - 将 .csv 划分为日期,然后编写新的 csv 文件
- flutter - Flutter,填满整个屏幕
- javascript - 在 JavaScript 中检测 Apple Silicon mac
- kubernetes - 有没有一种有效的方法来创建一种机制来自动更新 Kubernetes 中的 osrm 映射数据?
- http - 为什么即使我通过了规则,我也会收到 CSP frame-src 错误?
- javascript - 使用二进制表示更新基于隐藏字段(反之亦然)的复选框数组
- angularjs - angularjs-route 未加载 angular --prod 标志(angular-cli)
- android - Change hint programmaticaly with kotlin for material.textfield
- c++ - C++::使用模板技巧访问多个私有成员