【问题标题】:Python JSON union dictionay listPython JSON 联合字典列表
【发布时间】:2015-03-21 21:50:42
【问题描述】:

我已经写了这段代码:

import json

window_screen = {"window.screen":
                        {"availHeight": 1080,
                       "availLeft": 1920,
                       "availWidth": 1920,
                       "clientHeight": 1080,
                       "colorDepth": 32,
                       "height": 1080,
                       "offsetWidth": 1920,
                       "pixelDepth": 32,
                       "top": 1080,
                       "width": 1920}}

window_navigator = {"window.navigator":
                        {"appVersion": "",
                        "product": "",
                        "vendor": "",
                        "vendorSub": "",
                        "online": "",
                        "appName": "",
                        "appCodeName": "",
                        "oscpu": "",
                        "userAgent": "",
                        "language": "",
                        "languages":"",
                        "platform":""}}

data = dict(window_screen, **window_navigator)

print json.dumps(data, indent=3)

脚本有效,但对列表进行排序。我需要按照我上面写的顺序打印它们。

需要输出:

{
   "window.screen": {
      "availHeight": 1080,
      "availLeft": 1920,
      "availWidth": 1920, 
      "clientHeight": 1080,
      "colorDepth": 32,
      "height": 1080,
      "offsetWidth": 1920,
      "pixelDepth": 32,
      "top": 1080,
      "width": 1920,     
   }, 
   "window.navigator": {
      "appVersion": "",
      "product": "",
      "vendor": "",
      "vendorSub": "", 
      "online": ""
      "appName": "",
      "appCodeName": "",
      "oscpu": "", 
      "userAgent": "", 
      "language": "", 
      "languages": "", 
      "platform": ""

   }
}

我需要这个输出,没有排序的属性,怎么做?

【问题讨论】:

  • 你会说英语吗?我不明白。

标签: python json


【解决方案1】:

Python 字典不保持顺序,因此您不能保证输入数据的顺序与从 json.dumps() 发出时的顺序相同。如果您需要订购字典,请查看collections.OrderedDict

【讨论】:

  • print OrderedDict(data.items()) 同样的问题 :(( 我需要的是相同的顺序我写了代码
猜你喜欢
  • 1970-01-01
  • 2018-05-28
  • 2012-08-11
  • 2012-07-17
  • 1970-01-01
  • 2020-10-12
  • 2021-10-06
  • 1970-01-01
  • 2013-02-19
相关资源
最近更新 更多