Python 文字列 str と json 形式を相互に変換する方法

この記事では主にPythonの文字列strとjson形式の相互変換について紹介しますが、strをjson形式に変換する際には、このstrの形式がjsonと一致していることが前提となります。以下では、Weidian Reading の編集者がより関連性の高いコンテンツを紹介しますので、必要な友人は参照してください。

鉛:

str形式に変換するにはjson、前提条件として、この str の形式が json と一致していること、つまり、左側の最外層が中括弧であり、右側の最外層が中括弧であることを確認する必要があります。一貫性がない場合は、正規表現を使用して同じ JSON 形式に分割することをお勧めします。

1. json.loads 経由で変換する

1

2

3

4

5

import json

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

j = json.loads(str)

print(j)

print(type(j))

json内部データは二重引用符で囲む必要があり、一重引用符は使用できません

2.jsonをstrに変換

使用されるメソッドはオブジェクトを文字列に変換json.dumpsできますjson

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. 評価に合格する

eval 関数の公式の説明は次のとおりです。文字列 str を有効な式として扱い、評価して計算結果を返します。

つまり、 eval を使用してlisttuple、 、dictおよび をstring相互に変換できます。次に例を示します。

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

結果:

<クラス 'リスト'>
<クラス 'dict'>
<クラス 'タプル'>

これで、Python 文字列 str と json 形式の変換に関するこの記事は終了です。

出典: Weidian Reading   https://www.weidianyuedu.com

おすすめ

転載: blog.csdn.net/weixin_45707610/article/details/131782077