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}}