Estou tentando passar um arquivo JSON e converter os dados em um dicionário.
Até agora, foi o que eu fiz:
import json
json1_file = open('json1')
json1_str = json1_file.read()
json1_data = json.loads(json1_str)
Eu espero json1_data
ser um dict
tipo, mas ele realmente sai como um list
tipo quando eu verifico type(json1_data)
.
o que estou perdendo? Eu preciso que este seja um dicionário para que eu possa acessar uma das teclas.
python
json
list
python-3.x
dictionary
Lawchit
fonte
fonte
json1_data[0]['datapoints']
.Respostas:
Seu JSON é uma matriz com um único objeto, portanto, quando você o lê, obtém uma lista com um dicionário. Você pode acessar o seu dicionário acessando o item 0 na lista, como mostrado abaixo:
Agora você pode acessar os dados armazenados no datapoints assim como você estava esperando:
datapoints[0:5][0]
não faz o que você está esperando.datapoints[0:5]
retorna uma nova fatia da lista contendo apenas os 5 primeiros elementos e, em seguida, adicionar[0]
no final dela pega apenas o primeiro elemento dessa fatia da lista resultante . O que você precisa usar para obter o resultado desejado é uma compreensão da lista :Aqui está uma maneira simples de calcular a média:
Se você deseja instalar o NumPy , é ainda mais fácil:
O uso do
,
operador com a sintaxe de fatiamento para matrizes de NumPy tem o comportamento que você esperava originalmente com as fatias da lista.fonte
Aqui está um trecho simples que lê em um
json
arquivo de texto de um dicionário. Observe que seu arquivo json deve seguir o padrão json, portanto, ele deve ter"
aspas duplas em vez de'
aspas simples.Seu arquivo JSON dump.txt:
Script Python:
fonte
Você pode usar o seguinte:
fonte
A melhor maneira de carregar dados JSON no dicionário é Você pode usar o carregador de json embutido.
Abaixo está o snippet de amostra que pode ser usado.
fonte
with()
operador em vez de ter de abrir e fechar o arquivo do site:with open("welcome.txt") as file:
See: pythonforbeginners.com/files/with-statement-in-pythonEstou trabalhando com um código Python para uma API REST, então isso é para aqueles que estão trabalhando em projetos semelhantes.
Extraio dados de uma URL usando uma solicitação POST e a saída bruta é JSON. Por alguma razão, a saída já é um dicionário, não uma lista, e eu posso me referir às chaves de dicionário aninhadas imediatamente, assim:
onde datapoint_1 está dentro do dicionário de datapoints.
fonte
passar os dados usando javascript ajax dos métodos get
visualizações django
fonte