Compreensão de dicionário e json em python

Pelas minhas razões anteriores, sei que json é um formato de dados um pouco semelhante a um dicionário.De um ponto de vista formal, é composto por chaves e valores. Por exemplo, os dados retornados por nossa interface estão principalmente no formato json. Hoje fui ao Baidu na Internet e resolvi o problema que estava me incomodando por um tempo.

1. Dicionário

Seu tipo é dict, que é uma estrutura para armazenar dados. Se o nome da chave for um caractere, pode ser colocado entre aspas duplas (aspas simples); se for um número, pode ser omitido. O mesmo é válido para o valor da chave. Se for um caractere, pode ser colocado entre aspas duplas (aspas simples), se for um número, pode ser omitido. Além disso, o nome da chave não pode ser repetido. Se for repetido, será atualizado para o seguinte valor.

Dois, json

Seu tipo é str, que é um formato de um caractere. O formato de json deve usar apenas aspas duplas como chave ou símbolo de limite de valor. Aspas simples não podem ser usadas e aspas duplas devem ser usadas para "chave". Aspas duplas não são necessárias se o valor for um número.

Resumindo:

1: Dados no formato json, que existe no formato string str em python e o dicionário está no formato dict;

2: A vaga em json é nula e o valor nulo no dicionário é Nenhum;

3: Todas as chaves em json são strings e devem ser colocadas entre aspas duplas; se o valor for um número, não é necessário, mas se também for uma string, também deve ser colocado entre aspas duplas;

Três, converta o dicionário para o formato json

Importará json, use a função json.dumps ()

import json
#将字典转换成json字符串
dict_data = {'姓名':'jayce','性别':'女', "age": 23, 10:None, None:True}
reslut_json = json.dumps(dict_data)

print(type(reslut_json),reslut_json)

结果 : <class 'str'> {"\ u59d3 \ u540d": "jayce", "\ u6027 \ u522b": "\ u5973", "idade": 23, "10": nulo, "nulo": verdadeiro}

Confirma-se que json está em formato string e que a vaga em json é nula.

Se houver vários dicionários, coloque-os na lista para aninhar, da seguinte maneira:

dict_data = [{'姓名':'jayce','性别':'女', "age": 23, 10:None, None:True},{'姓名':'jayce','性别':'女', "age": 23, 10:None, None:True}]
四、将json格式转换成字典

 Você também importará json, apenas use a função json.loads (). Lembre-se de adicionar aspas simples aos dados json mais externos e coloque os dados dentro como uma string.

#将json字符串转为字典格式
json_data ='{"data":' \
           '{"姓名": "jayce", "性别": "女", "age": 23}}'
result_dict= json.loads(json_data)
print(type(result_dict),result_dict)

Resultado: <class'dict '> {' data ': {' Nome ':' jayce ',' Sexo ':' Mulher ',' idade ': 23}}

Acho que você gosta

Origin blog.csdn.net/qq_25162431/article/details/108511869
Recomendado
Clasificación