pythhon_如何读取json数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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数据的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Python pandas 读取 json 数组数据

如何在android中将json数据加载到片段中

如何从片段中的 JSON 响应中的对象获取数据

接口自动化--读取json文件中的数据

GraphQL 片段 JSON 格式

实用代码片段将json数据绑定到html元素 (转)