JSON significa JavaScript Object Notation. JSON é uma sintaxe que permite armazenar e intercambiar dados. Embora use uma sintaxe oriunda do JavaScript, o formato JSON é texto somente. Sendo assim, qualquer linguagem de programação pode interpretar o texto do JSON e utilizá-lo como um formato de armazenamento de dados.
Algumas regras da sintaxe do JSON:
- Os dados encontram-se em pares de valor- chave
- Os dados são separados por vírgulas
- O objetos são encapsulados por chaves – {}
Exemplo de um objeto JSON:
{ 'cidade': 'São Paulo, 'UF': 'SP, 'país': 'Brasil' }
JSON e Python
O Python possui algumas bibliotecas que tratam exclusivamente de JSON. As mais usadas são json e ijson.
#importa a biblioteca import json #cria uma variável jvar = '{ 'cidade': 'São Paulo', 'UF': 'SP', 'país': 'Brasil}' #recupera os dados consulta = json.loads(var) consulta['cidade'] >>> 'São Paulo' #importa dados de um arquivo with open('arquivo.json', 'r') as f: jdata = json.load(f) #escreve dados em um arquivo with open('arquivo.json', 'w') as f: json.dump(var, f)