Tómelo en un minuto para comprender cómo Python lee y escribe datos json

Este artículo presenta principalmente cómo leer y escribir datos json en python en detalle, que tiene cierto valor de referencia, y los amigos interesados ​​pueden consultarlo.

Los ejemplos de este artículo comparten el código específico de Python para leer y escribir datos json para su referencia. El contenido específico es el siguiente

Caso:

  En las aplicaciones web, los datos json se utilizan a menudo para transmitir datos. En esencia, los datos del tipo de diccionario se convierten en cadenas, y la cadena se utiliza para la transmisión de páginas web, y luego la cadena recibida se convierte en datos similares a los de un diccionario.

  Requisito: realizar la conversión de diccionario en cadena de caracteres, cadena de caracteres en tipo de datos de diccionario y escribir en archivo

¿Cómo hacer?

1. Aclare la diferencia entre volcados y volcados. La interfaz de volcado es un archivo, que se escribe directamente en el archivo. Volcados convierte el tipo de datos correspondiente en una cadena. Cargas es lo opuesto a volcados. Cargar lee el archivo directamente desde el archivo y convierte los datos en el tipo de datos correspondiente
2, la conversión de datos se realiza primero y la cadena se utiliza como puente intermedio

#!/usr/bin/python3
  
import json
  
  
def w_json(data):
  # 往文件中写入json文件
  with open('json_test.json', 'w') as wf:
    json.dump(data, wf)
  print('ok')
   
      
def r_json():
  # 读取json文件
  with open('json_test.json', 'r') as rf:
    data = json.load(rf)
  return data
  
  
def chage_data(data):
  # 进行json数据转换
  try:
    # separators 会把对应符号前后的空格去掉,网络传输中,空格没有意义
    # 还可以通过sort_keys进行按字典可以排序,字典才有效,网络传输一般都用json数据格式
    return json.dumps(data, separators=[',', ':'], sort_keys=True)
  except Exception as e:
    print(e)
    return None
    
if __name__ == '__main__':
  d = {'xiao_ming': 18, 'xiao_er': 50, 'xiao_san': 17, 'xu_xue': None, 'b_l':True}
  # d = [8, 2, 2, 7, 0, None, True]
  data = chage_data(d)
    
  if data:
    w_json(data)
    r_data = r_json()
    print('读取的数据:', r_data)

Lo anterior es todo el contenido de este artículo, espero que sea de utilidad para el estudio de todos.

final:

Soy un ingeniero de desarrollo de Python y he compilado un conjunto de los últimos tutoriales de aprendizaje del sistema de Python, que incluyen scripts de Python básicos para desarrollo web, rastreadores, análisis de datos, visualización de datos, aprendizaje automático y colecciones de entrevistas. Aquellos que quieran estos materiales pueden prestar atención al editor, agregar Q skirt 851211580 para recoger materiales de aprendizaje de Python y videos de aprendizaje, ¡y la guía en línea del Gran Dios!

Supongo que te gusta

Origin blog.csdn.net/pyjishu/article/details/105433592
Recomendado
Clasificación