JSON python資料物件轉換總結

2021-09-25 00:17:05 字數 1840 閱讀 2582

2. 字串、列表、陣列、字典、json轉換

json.dumps(): 對資料進行編碼。---- 轉儲(dumps)為json字串

json.loads(): 對資料進行解碼。 ---- 載入(loads)為python物件,如:列表;

dumps:無檔案操作 dump:序列化+寫入檔案

loads:無檔案操作 load: 讀檔案+反序列化

json模組和picle模組都有 dumps、dump、loads、load四種方法,而且用法一樣

json模組序列化出來的是通用格式,其它程式語言都認識

picle模組序列化出來的只有python可以認識

#!/usr/bin/python3

import json

# python 字典型別轉換為 json 物件

data =

json_str = json.dumps(data)

print ("python 原始資料:", repr(data))

print ("json 物件:", json_str)

# python 原始資料:

# json 物件:

# 支援排序,縮排

>>> import json

>>> print(json.dumps(, sort_keys=true, indent=4))

#!/usr/bin/python3

import json

# python 字典型別轉換為 json 物件

data1 =

json_str = json.dumps(data1)

print (

"python 原始資料:", repr(data1))

print (

"json 物件:", json_str)

# 將 json 物件轉換為 python 字典

data2 = json.loads(json_str)

print (

"data2['name']: ", data2[

'name'])

print (

"data2['url']: ", data2[

'url'])

# python 原始資料:

# json 物件:

# data2['name']: runoob

# data2['url']:

# 字串轉其他型別

str1 = "this is a test!"

# 字串 ---> 列表

print(list(str1)) #['t', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', '!']

print(str1.split(" ")) #['this', 'is', 'a', 'test!']

# 字串 ---> 元組

print(tuple(str1)) # ('t', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', '!')

# 字串 ---> 集合

print(set(str1)) #

# 字串 ---> 字典

str2=''

# fun1

print(eval(str2)) #

# fun2

import json

print(json.loads(str2)) #

JSON轉物件 物件轉JSON JSONArray

1.物件轉json,屬性為空的不顯示 geofencecreatedto geofencedto new geofencecreatedto bean物件新增註解 jsoninclude jsoninclude.include.non empty 預設 屬性為預設值不序列化 屬性為 空 或者為 nu...

json轉物件 物件轉json

我們經常會用到json,所以在c 裡就會經常有物件or物件陣列轉json,json轉物件or物件陣列。ps 物件或者json可能是 or,也就是json屬性or json陣列形式,或者json物件屬性裡巢狀,巢狀屬性.無限級巢狀都可以實現。前提 我們定義的物件,或者巢狀物件 一定要和json格式結構...

json轉物件和物件轉json

將值存入物件,並將其轉為字串 new name setopinion setratify ok setgrade 一級審批 newarraylist add 將值轉為字串 new string jsonstring null trycatch exception e 將字串轉為物件,此方法可以取代第...