Python

Python

Tutorial Python: Módulo json

Python JSON: manipulación de datos. Aprende a manipular datos en formato JSON en Python con ejemplos prácticos y detallados.

Aprende Python GRATIS y certifícate

El módulo json en Python permite trabajar con datos JSON (JavaScript Object Notation), un formato de datos ampliamente utilizado para la transferencia de datos en aplicaciones web. JSON es un formato de texto que es completamente independiente del lenguaje pero utiliza convenciones que son familiares para los programadores de la familia de lenguajes C, incluyendo C, C++, C#, Java, JavaScript, Perl, Python y muchos otros. Esto hace que JSON sea un formato de datos ideal para el intercambio de datos.

Para comenzar a usar el módulo json en Python, primero debe importarse:

import json

json.dumps()

El método json.dumps() se utiliza para convertir un objeto de Python en una cadena JSON. Por ejemplo:

import json

data = {
    "nombre": "Juan",
    "edad": 30,
    "ciudad": "Buenos Aires"
}

json_str = json.dumps(data)

print(json_str)

Este código imprimirá la cadena JSON {"nombre": "Juan", "edad": 30, "ciudad": "Buenos Aires"}.

json.dump()

El método json.dump() también convierte un objeto de Python en una cadena JSON, pero en lugar de devolver el resultado como una cadena, lo escribe en un archivo. Por ejemplo:

import json

data = {
    "nombre": "Juan",
    "edad": 30,
    "ciudad": "Buenos Aires"
}

with open('data.json', 'w') as file:
    json.dump(data, file)

Este código creará un archivo data.json y escribirá la cadena JSON {"nombre": "Juan", "edad": 30, "ciudad": "Buenos Aires"} en él.

json.loads()

El método json.loads() se utiliza para convertir una cadena JSON en un objeto de Python. Por ejemplo:

import json

json_str = '{"nombre": "Juan", "edad": 30, "ciudad": "Buenos Aires"}'

data = json.loads(json_str)

print(data)

Este código imprimirá el diccionario {'nombre': 'Juan', 'edad': 30, 'ciudad': 'Buenos Aires'}.

json.load()

El método json.load() también convierte una cadena JSON en un objeto de Python, pero en lugar de tomar la cadena JSON como entrada, lee la cadena JSON de un archivo. Por ejemplo:

import json

with open('data.json', 'r') as file:
    data = json.load(file)

print(data)

Este código leerá la cadena JSON del archivo data.json y la convertirá en un objeto de Python.

Estas son las funciones básicas que proporciona el módulo json de Python para trabajar con datos JSON. Sin embargo, hay mucho más que se puede hacer con este módulo, como personalizar la serialización y deserialización de objetos con los parámetros default y object_hook de los métodos dump/dumps y load/loads, respectivamente.

Aprende Python GRATIS online

Ejercicios de esta lección Módulo json

Evalúa tus conocimientos de esta lección Módulo json con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Gestor de tareas CRUD

Python
Proyecto

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Análisis de datos de ventas con Pandas

Python
Proyecto

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

Todas las lecciones de Python

Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Accede GRATIS a Python y certifícate

Certificados de superación de Python

Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Entender qué es el formato JSON y su utilidad para el intercambio de datos en aplicaciones web.
  2. Aprender a importar el módulo json en Python para trabajar con datos JSON.
  3. Conocer el método json.dumps() para convertir objetos de Python en cadenas JSON.
  4. Familiarizarse con el método json.dump() para escribir objetos de Python en archivos JSON.
  5. Entender el método json.loads() para convertir cadenas JSON en objetos de Python.
  6. Aprender el método json.load() para leer objetos de Python desde archivos JSON.