python 如何将JSON数据原封不动的转为字符串(顺序不能变动)?
2024-08-24 15:22:40
最好是采用 OrderedDict + json.dumps方案
1. 在存储 content 的时候就使用 OrderedDict 而非用默认的 dict
from collections import OrderedDict
content = OrderedDict();
content['id'] = "evt_ugB6x3K43D16wXCcqbplWAJo"
.....
content['created'] = 1440407501
jcont = json.dump(content);
# {"id":"evt_ugB6x3K43D16wXCcqbplWAJo","created":1440407501}
# type(jcont) #<type 'str'>
这样得出的最终的 dict 从头到尾都是有序的, OrderedDict 其实可以看做是 dict 的一个子类,强行保留了其字典序,但是这样消耗的资源要更多。
2. 如果要重新转化为 json 格式但是仍要保证其已有顺序需要在 json.loads() 中使用参数 object_pairs_hook
jod = json.loads(jcont, object_pairs_hook=OrderedDict);
type(jod) # <type collections.OrderedDict>
这样才是一个完整的保证出入有序的方案。
最新文章
- 解决jdk1.8上编译dubbo失败
- .net 项目 调用webservice 出错,异常信息:对操作“xxx”的回复消息正文进行反序列化时出错。解决方案。
- 【转】el表达式的判断符
- JavaBean 基础概念、使用实例及代码分析
- I.MX6 Linux 自动获取AR1020 event input节点
- SQL Server 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据
- 文字排版--删除线(text-decoration:line-through)
- google base之LockImpl
- 将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow
- 06-UIKit(tableView数据模型)
- Python数据可视化利器Matplotlib,绘图入门篇,Pyplot介绍
- hibernate框架学习笔记3:API详解
- 实验一《Java开发环境的熟悉》_实验报告
- Linux从入门到进阶全集——【第十四集:Shell编程】
- P2598 [ZJOI2009]狼和羊的故事(网络流)
- 如何在Anaconda中把python环境更新更高版本
- CSS3之box-sizing属性
- Mysql定时清空表
- Thrift版本管理
- SQL注入之Sqli-labs系列第二十八关(过滤空格、注释符、union select)和第二十八A关