使用python简单地写入json数据

版权声明:派森带你学python,欢迎加群:923414804与群主一起学习 https://blog.csdn.net/weixin_44369414/article/details/85917173
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()

猜你喜欢

转载自blog.csdn.net/weixin_44369414/article/details/85917173