Scraped JSON数据与文本数据的顺序不同

时间:2014-12-22 10:09:31

标签: python json formatting screen-scraping

我正在尝试使用他们的API从www.crunchbase.com获取数据。我有一个非常简单的python脚本来从他们的API获得响应。当我将json_data写入文件时,键出现的顺序与我在线使用crunchbase API收到的响应顺序不匹配。我附上了两个文件作为例子。该公司是“locaii”,一个文件显示json数据和其他简单的文本数据。我知道顺序没有区别但是我如何让json数据匹配相同的顺序??

使用的python代码是: -

page = requests.get("http://api.crunchbase.com/v/2/organization/locaii?user_key=<api_key>")
json_data = page.json()
open("locaii.txt","w").write(page.text)
out_file =open("locaii.json","w")
json.dump(json_data,out_file, indent=4)

文件“locaii.txt”采用以下格式 - https://drive.google.com/file/d/0B8IDZa4NAwfqYzBSejJQbVJoV28/view?usp=sharing

文件“locaii.json”的格式为https://drive.google.com/file/d/0B8IDZa4NAwfqdWtVUWVJaXBwNWM/view?usp=sharing

1 个答案:

答案 0 :(得分:1)

JSON对象(以及它们反序列化的Python数据类型,dicts)是无序的。无法保证密钥的结束顺序(或者该语言的不同版本/实现是否保持相同,甚至是同一程序的多次运行),您永远不应该依赖它。 / p>