解析json文件.md

json模塊

json模塊提供以下四個功能,用于字符串和python數(shù)據(jù)類型間進行轉(zhuǎn)換。

  1. json.loads() 把Json格式字符串解碼轉(zhuǎn)換成Python對象
  2. json.dumps() 實現(xiàn)python類型轉(zhuǎn)化為json字符串,返回一個str對象 把一個Python對象編碼轉(zhuǎn)換成Json字符串
  3. json.dump() 將Python內(nèi)置類型序列化為json對象后寫入文件
  4. json.load() 讀取文件中json形式的字符串元素 轉(zhuǎn)化成python類型

讀取json文件

import json

infile = r'./br08402_gene.json'

# 讀取json文件
with open(infile, 'r') as f:
    context = json.load(f)

name = context.get('name')
children = context.get('children')

寫入json數(shù)據(jù)

python3 默認(rèn)的是UTF-8格式

  • 在dump的時候要加上ensure_ascii=False,不然會變成ascii碼寫到文件中,中文字符都會變成 Unicode 字符
  • 另外python3在向txt文件寫中文的時候也要注意在打開的時候加上encoding='utf-8'
import json

items = {'user':'xiao',
        'age':'17'
        }
            
with open("./test.json",'a', encoding = "utf-8") as f:
    f.write(json.dumps(items, ident=2, ensure_ascii = False) + "\n")
    #另一種方式:
    #json.dump(items, f, ensure_ascii=False )
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 常用模塊 認(rèn)識模塊 什么是模塊 什么是模塊? 常見的場景:一個模塊就是一個包含了python定義和聲明的文件,文...
    go以恒閱讀 2,167評論 0 6
  • 字符集和編碼簡介 在編程中常??梢砸姷礁鞣N字符集和編碼,包括ASCII,MBCS,Unicode等字符集。確切的說...
    蘭山小亭閱讀 9,075評論 0 13
  • pyton review 學(xué)習(xí)指南 https://www.zhihu.com/question/29138020...
    孫小二wuk閱讀 1,181評論 0 2
  • 前情回顧:上次大白參加了國王的歡迎舞會,舞會盛大而隆重,而且整個王國的各大媒體都對這一事件進行了報道…… 三、安逸...
    雪碧155閱讀 320評論 1 2

友情鏈接更多精彩內(nèi)容