使用python簡單地寫入json資料
阿新 • • 發佈:2019-01-07
import json
def example_json():
"""返回需要寫入的資料"""
return '''[{
"name": "Bob",
"gender": "male",
"birthday": "1992-10-18"
}, {
"name": "Selina",
"gender": "female",
"birthday": "1995-10-18"
}]
'''
def load_json():
"""讀取資料"""
str = example_json()
print(type(str))
data = json.loads(str)
print(data)
print(type(data))
print(data[0].get('name'))
print(data[0].get('age'))
print(data[0].get('age', 25))
def dumps_json1():
"""寫入資料"""
data = json.loads(example_json( ))
with open('data.json', 'w') as file:
file.write(json.dumps(data))
def dumps_json2():
"""寫入資料"""
data = json.loads(example_json())
with open('data.json', 'a') as file:
file.write('\n' + json.dumps(data, indent=2))
# 含有中文字元
def dumps_json3():
data = [{
'name' : '王偉',
'gender': '男',
'birthday': '1992-10-18'
}]
with open('data.json', 'a', encoding='utf-8') as file:
file.write(json.dumps(data, indent=2, ensure_ascii=False))
if __name__ == "__main__":
dumps_json1()
dumps_json2()