1. 程式人生 > >使用python簡單地寫入json資料

使用python簡單地寫入json資料

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()