Я пытаюсь передать в файл JSON и преобразовать данные в словарь.
Пока что это то, что я сделал:
import json
json1_file = open('json1')
json1_str = json1_file.read()
json1_data = json.loads(json1_str)
Я ожидаю json1_data
быть dict
типом, но на самом деле он появляется как list
тип, когда я проверяю его type(json1_data)
.
Чего мне не хватает? Мне нужно, чтобы это был словарь, чтобы я мог получить доступ к одному из ключей.
python
json
list
python-3.x
dictionary
lawchit
источник
источник
json1_data[0]['datapoints']
.Ответы:
Ваш JSON - это массив с одним объектом внутри, поэтому, когда вы читаете его, вы получаете список со словарем внутри. Вы можете получить доступ к своему словарю, перейдя к пункту 0 в списке, как показано ниже:
Теперь вы можете получить доступ к данным, хранящимся в точках данных, так, как вы ожидали:
datapoints[0:5][0]
не делает то, что вы ожидаете.datapoints[0:5]
возвращает новый фрагмент списка, содержащий только первые 5 элементов, а затем добавление[0]
в конце этого элемента займет только первый элемент из этого результирующего фрагмента списка . То, что вам нужно использовать, чтобы получить желаемый результат, это понимание списка :Вот простой способ вычислить среднее значение:
Если вы хотите установить NumPy , то это еще проще:
Использование
,
оператора с синтаксисом среза для массивов NumPy имеет поведение, которое вы изначально ожидали с использованием срезов списка.источник
Вот простой фрагмент, который читает
json
текстовый файл из словаря. Обратите внимание, что ваш файл json должен соответствовать стандарту json, поэтому он должен содержать"
двойные кавычки, а не'
одинарные.Ваш файл JSON dump.txt:
Python Script:
источник
Вы можете использовать следующее:
источник
Лучший способ загрузить данные JSON в словарь - вы можете использовать встроенный загрузчик json.
Ниже приведен образец фрагмента, который можно использовать.
источник
with()
оператор вместо того, чтобы открывать и закрывать файл с сайта:with open("welcome.txt") as file:
См .: pythonforbeginners.com/files/with-statement-in-pythonЯ работаю с кодом Python для REST API, так что это для тех, кто работает над похожими проектами.
Я извлекаю данные из URL, используя запрос POST, а необработанный вывод - JSON. По какой-то причине вывод уже является словарем, а не списком, и я могу сразу обратиться к вложенным словарным ключам, например так:
где datapoint_1 находится внутри словаря datapoints.
источник
передать данные с помощью javascript ajax из методов get
Джанго просмотров
источник