Comment convertir les formats de chaîne Python str et json entre eux

Cet article présente principalement la conversion mutuelle entre la chaîne Python str et le format json, et la conversion de str au format json. Le principe doit garantir que le format de cette str est cohérent avec json. Cliquez ci-dessous pour lire l'éditeur afin de vous présenter un contenu plus pertinent, et les amis qui en ont besoin peuvent s'y référer

Introduction:

strPour convertir en jsonun format, le principe doit garantir que le format de cette chaîne est cohérent avec json, c'est-à-dire que la couche la plus externe à gauche est constituée d'accolades et la couche la plus externe à droite est constituée d'accolades. En cas d'incohérence, il est recommandé d'utiliser des fractionnements réguliers pour être cohérent avec le format json

1. Convertir via json.loads

1

2

3

4

5

import json

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

j = json.loads(str)

print(j)

print(type(j))

jsonLes données internes doivent être entourées de guillemets doubles, les guillemets simples ne peuvent pas être utilisés

2.json en str

La méthode utilisée json.dumpspour jsonconvertir un objet en chaîne

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. Réussir l'évaluation

L'explication officielle de la fonction eval est la suivante : évalue la chaîne str comme une expression valide et renvoie le résultat du calcul.

Autrement dit, via eval list, tuple, , dictet peuvent stringêtre transformés les uns dans les autres, par exemple :

1

2

3

4

5

6

7

8

9

dix

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

résultat:

<classe 'liste'>
<classe 'dict'>
<classe 'tuple'>

C'est la fin de cet article sur la conversion entre le format de chaîne Python str et le format json. J'espère qu'il pourra vous être utile.

Source : Weidian Reading   https://www.weidianyuedu.com

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45707610/article/details/131782077
conseillé
Classement