2014-12-22 83 views
0

我試圖使用它們的API從www.crunchbase.com刮取數據。我有一個非常簡單的python腳本來獲得他們的API響應。當我將json_data寫入文件時,鍵出現的順序與我在線使用crunchbase API收到的響應順序不匹配。作爲例子,我附上了兩個文件。該公司是「locaii」,一個文件顯示json數據和其他簡單文本數據。我知道訂單沒有什麼區別,但我如何獲得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

+0

@Oliver W你知道如何去做這件事。 – aamir23

回答

1

JSON對象(以及它們反序列化的Python數據類型,字典)是無序的。無法保證密鑰最終會以什麼順序出現(或者該命令在該語言的不同版本/實現方式,甚至是同一程序的多次運行中是否保持相同),並且您絕不應該依賴它。