最好是采用 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>

这样才是一个完整的保证出入有序的方案。

最新文章

  1. 解决jdk1.8上编译dubbo失败
  2. .net 项目 调用webservice 出错,异常信息:对操作“xxx”的回复消息正文进行反序列化时出错。解决方案。
  3. 【转】el表达式的判断符
  4. JavaBean 基础概念、使用实例及代码分析
  5. I.MX6 Linux 自动获取AR1020 event input节点
  6. SQL Server 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据
  7. 文字排版--删除线(text-decoration:line-through)
  8. google base之LockImpl
  9. 将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow
  10. 06-UIKit(tableView数据模型)
  11. Python数据可视化利器Matplotlib,绘图入门篇,Pyplot介绍
  12. hibernate框架学习笔记3:API详解
  13. 实验一《Java开发环境的熟悉》_实验报告
  14. Linux从入门到进阶全集——【第十四集:Shell编程】
  15. P2598 [ZJOI2009]狼和羊的故事(网络流)
  16. 如何在Anaconda中把python环境更新更高版本
  17. CSS3之box-sizing属性
  18. Mysql定时清空表
  19. Thrift版本管理
  20. SQL注入之Sqli-labs系列第二十八关(过滤空格、注释符、union select)和第二十八A关

热门文章

  1. vsCode怎么为一个前端项目配置ts的运行环境
  2. tomcat 服务添加到系统服务
  3. 如何使用Navicat恢复数据库脚本
  4. SICAU-OJ: 三角关系
  5. poj 2104 (划分树模板)
  6. Hadoop NameNode元数据相关文件目录解析
  7. linux 下查看网卡工作速率
  8. netty入门代码学习
  9. 链接oracle数据库 生成表对应的javabean
  10. MyEclipse快捷键大全(转)1