首页 > 代码库 > pythhon_如何读取json数据

pythhon_如何读取json数据

案例:

  在web应用中常常用到json数据进行传输数据,本质上是字典类型数据转换成字符串,通过字符串进行网页传输,然后把接收到的字符串转换成字典类似数据

  需求:实现字典转换成字符串,字符串转换成字典数据类型,写入文件

如何做?

  1. 明确dumps和dump的区别,dump的接口是文件,直接写入文件,dumps把对应的数据类型转换成字符串,loads 和dumps相反,load直接从文件中读取文件并把数据转换成对应的数据类型
  2. 先进行数据转换,字符串作为中间桥梁
    #!/usr/bin/python3
    
    import json
    
    
    def w_json(data):
        # 往文件中写入json文件
        with open(‘json_test.json‘, ‘w‘) as wf:
            json.dump(data, wf)
        print(‘ok‘)
      
            
    def r_json():
        # 读取json文件
        with open(‘json_test.json‘, ‘r‘) as rf:
            data = json.load(rf)
        return data
    
    
    def chage_data(data):
        # 进行json数据转换
        try:
            # separators 会把对应符号前后的空格去掉,网络传输中,空格没有意义
            # 还可以通过sort_keys进行按字典可以排序,字典才有效,网络传输一般都用json数据格式
            return json.dumps(data, separators=[‘,‘, ‘:‘], sort_keys=True)
        except Exception as e:
            print(e)
            return None
        
    if __name__ == ‘__main__‘:
        d = {‘xiao_ming‘: 18, ‘xiao_er‘: 50, ‘xiao_san‘: 17, ‘xu_xue‘: None, ‘b_l‘:True}
        # d = [8, 2, 2, 7, 0, None, True]
        data = chage_data(d)
        
        if data:
            w_json(data)
            r_data = r_json()
            print(‘读取的数据:‘, r_data)
    

      

pythhon_如何读取json数据