python json模塊中dumps、dump、loads、load函數介紹


Json模塊dumps、loads、dump、load函數介紹

 

1、json.dumps()
用於將dict類型的數據轉成str
2、json.loads()
用於將str類型的數據轉成dict
3、json.dump()用於將dict類型的數據轉成str,並寫入到json文件中。下面兩種方法都可以將數據寫入json文件
4、json.load()用於從json文件中讀取數據

測試代碼如下:

import json


data_str = '{"name": "奔奔", "age": 18,"sex":"女"}'

# 將str類型的數據轉換為dict
str_to_dict = json.loads(data_str, encoding='utf-8')

print("data_str的類型為:{}".format(type(data_str)))
print("str_to_dict的類型為:{}".format(type(str_to_dict)))

# 將dict類型的數據轉換為str
dict_to_str = json.dumps(str_to_dict, ensure_ascii=False)
print("dict_to_str的類型為:{}".format(type(dict_to_str)))

# 將dict類型的數據轉成str,並寫入到json文件中
dict_data = [
    {"one_info":{"name": "奔奔", "age": 18, "sex": ""}},
    {"two_info":{"name": "張三", "age": 20, "sex": ""}}
]
with open("test_json.json", mode='w', encoding='utf-8') as fp:
    json.dump(dict_data, fp,ensure_ascii=False,indent=2)

# 從json文件中讀取數據
with open("test_json.json", mode='r', encoding='utf-8') as fp:
    load_dict = json.load(fp)
    print("讀取出的數據為:{}".format(load_dict))

 

運行結果如下:

data_str的類型為:<class 'str'>
str_to_dict的類型為:<class 'dict'>
dict_to_str的類型為:<class 'str'>
讀取出的數據為:{'name': '奔奔', 'age': 18, 'sex': ''}

 

寫入的json文件內容如下:

[
  {
    "one_info": {
      "name": "奔奔",
      "age": 18,
      "sex": ""
    }
  },
  {
    "two_info": {
      "name": "張三",
      "age": 20,
      "sex": ""
    }
  }
]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM