2014-12-22 15 views
0

Я пытаюсь очистить данные с сайта www.crunchbase.com, используя их API. У меня очень простой скрипт python, чтобы получить ответ от их API. Когда я пишу json_data в файл, порядок, в котором отображаются эти ключи, не соответствует порядку ответа, который я получаю, используя онлайн-интерфейс crunchbase. Я привел в качестве примера два файла. Компания «locaii», и один файл показывает данные json и другие простые текстовые данные. Я знаю, что порядок не имеет значения, но все же как я могу получить данные json в соответствии с одним и тем же порядком?Скребковые данные JSON не в том же порядке, что и текстовые данные

питон используемый код: -

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, к которым они десериализуются, dicts) являются неупорядоченными. Нет никакой гарантии относительно того, в каком порядке будут заканчиваться ключи (или этот порядок останется неизменным в разных версиях/реализациях языка или даже нескольких прогонах одной и той же программы), и вы никогда не должны полагаться на него.

Смежные вопросы