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 將字串轉為物件,此方法可以取代第...