Cómo convertir los formatos str y json de cadenas de Python entre sí

Este artículo presenta principalmente la conversión mutua de la cadena Python str y el formato json. Al convertir str al formato json, el requisito previo debe ser garantizar que el formato de esta cadena sea coherente con json. A continuación, el editor de Weidian Reading le presentará contenido más relevante y los amigos que lo necesiten pueden consultarlo.

Introducción:

strPara convertir al jsonformato, el requisito previo debe ser garantizar que el formato de esta cadena sea coherente con json, es decir, la capa más externa a la izquierda son llaves y la capa más externa a la derecha son llaves. Si son inconsistentes, se recomienda utilizar expresiones regulares para dividirlos en el mismo formato json.

1. Convertir mediante json.loads

1

2

3

4

5

import json

str = '{"name": "成年", "age": 18}'

j = json.loads(str)

print(j)

print(type(j))

jsonLos datos internos deben estar entre comillas dobles, no se pueden utilizar comillas simples.

2.json a cadena

El método utilizado json.dumpspuede jsonconvertir el objeto en una cadena.

1

2

3

4

5

6

import json

str = '{"name": "成年", "age": 18}'

j = json.loads(str)

print(j)

j = json.dumps(j)

print(type(j))

3. Pasar la evaluación

La explicación oficial de la función de evaluación es: trate la cadena str como una expresión válida para evaluar y devolver el resultado del cálculo.

Es decir, eval se puede utilizar para convertir list, y entre sí, por ejemplo:tupledictstring

1

2

3

4

5

6

7

8

9

10

11

12

import json

a = "[[1,2], [3,4]]"

b = eval(a)

print(type(b))

  

a = "{1: 'a', 2: 'b'}"

b = eval(a)

print(type(b))

  

a = "([1,2], [3,4], [5,6], (9,0))"

b = eval(a)

print(type(b))

resultado:

<clase 'lista'>
<clase 'dict'>
<clase 'tupla'>

Con esto concluye este artículo sobre la conversión de los formatos str y json de cadenas de Python. Espero que pueda resultarle útil.

Fuente: Lectura Weidian   https://www.weidianyuedu.com

Supongo que te gusta

Origin blog.csdn.net/weixin_45707610/article/details/131782077
Recomendado
Clasificación