dump成json字串以及編碼問題

2021-09-27 02:46:37 字數 1317 閱讀 3731

dump成json字串以及編碼問題

import json

persons = [

,]# json_str = json.dumps(persons)

# print(type(json_str))

# print(json_str)

# 使用檔案系統方式,將json字串寫入到當前資料夾下的persion.txt檔案中

# with open("persion.txt","w") as fp:

# fp.write(json_str)

# # 使用dump()函式將json檔案直接輸出到persion.json檔案中

# with open("persion.josn","w",encoding="utf-8") as fp:

# json.dump(persons,fp,ensure_ascii=false)

# python中只有基本資料型別才能轉換成json格式的字串,也即:int、float、str、dict(字典)、tuple(元組)。

# 例如下面**:將乙個persion物件轉化成json物件是就會報錯typeerror: object of type persion is not json serializable

# 想要將persion物件轉化成json物件,需將persion物件先轉換成基本資料型別,再轉換成json物件

class persion(object):

country = "china"

a =

json.dumps(a)

將json字串load成python物件

import json

# # 將字串轉化成字典型別

# json_str = '[, ]'

# persions = json.loads(json_str)

# print(type(persions))

# for persion in persions:

# print(type(persion))

# print(persion)

# 從檔案中載入json資料

with open("persion.josn","r",encoding="utf-8") as fp:

persions = json.load(fp)

print(type(persions))

for persion in persions:

print(type(persion))

print(persion)

JSON字串解析

一 json物件 js可以按以下方式定義物件 varobj 這樣就定義了物件 obj,它有兩個公共屬性id和name,可以用 obj.id 的方式直接訪問其屬性值。從伺服器獲取資料時往往不止乙個物件,這就需要用到物件陣列,js中物件陣列可以用 來定義,如下 varobjs alert objs 0 ...

生成JSON字串

假設現在要建立這樣乙個json文字 物件 married false 布林值 try 是建立乙個物件 jsonobject person new jsonobject 第乙個鍵phone的值是陣列,所以需要建立陣列物件 jsonarray phone new jsonarray phone.put ...

拼接JSON字串

傳輸資料時經常要用到json格式,拼接json字串是常用的事,這裡記錄一下,直接看 吧。mapan localhost unixnetwork cat test.cpp include includevoid func char test1,char test2,char test3 test1,t...