【问题标题】:How to avoid the alphabetical order for storing elements in dictionary in scrapy python如何避免在scrapy python中将元素存储在字典中的字母顺序
【发布时间】:2012-05-28 23:07:39
【问题描述】:

我正在研究 scrapy,我从网站上获取了一些项目并将它们存储在 json 文件中。

我的items.py 代码是:

job_title = Field()
full_or_part_Time = Field()
location_affiliates = Field()
department = Field()
requisition_number = Field()

实际上fetch之后,json文件中存储的item是如下格式

{"full_or_part_Time": ["Full Time"], 
 "department": ["808 - Spons Prj Accounting"], 
 "requisition_number": ["12-1407456"], 
 "job_title": ["Accountant"], 
 "location_affiliates": ["Mount Sinai Medical Center (Manhattan)"]}

但我想以我在items.py 文件中声明的格式保存项目。 谁能告诉我如何以声明的格式安排。

提前致谢。

【问题讨论】:

    标签: python json scrapy dictionary


    【解决方案1】:

    JSON 对象不是要排序的。

    对象是一组无序的名称/值对。

    JSON specification

    【讨论】:

    • 有正当理由想要订购密钥,即使该顺序在语义上并不重要。例如,您可能希望将“名称”键放在每个对象的顶部,这样更易​​于阅读——对于人类而言。
    猜你喜欢
    • 2011-08-13
    • 2022-11-28
    • 2016-08-24
    • 1970-01-01
    • 2011-04-29
    • 2022-01-23
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多