Python中json的简单使用

原文地址

  • What is JSON

    JSONJavaScript Object Notation,JavaScript物件表示法,读作/ˈdʒeɪsən/)是一種由道格拉斯·克羅克福特構想和設計、輕量級的資料交換語言,该语言以易於讓人閱讀的文字為基礎,用来传输由属性值或者序列性的值组成的数据对象。儘管JSON是JavaScript的一個子集,但JSON是獨立於語言的文本格式,並且採用了類似於C語言家族的一些習慣。

    JSON 数据格式与语言无关。即便它源自JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方 MIME 类型application/json,文件扩展名是 .json

    引自 维基百科_JSON

  • 通过python操作json数据

    • 导入包

      import json
      
    • 通过字典构造json内部数据

      # 构造生成json的字典
      data = {
          'no' : 1,
          'name' : 'Runoob',
          'url' : 'http://www.runoob.com',
          'content':[3,5,'49']
      }
      
    • 构造json对象与解析json对象

      # 构造json对象
      jsonobj = json.dumps(data)
      print(jsonobj)
      # {"no": 1, "name": "Runoob", "url": "http://www.runoob.com", "content": [3, 5, "49"]}
      print(type(jsonobj))
      # <class 'str'>
      # dumps()之后就编程一个字符串(str)
      
      # 解析jaon对象
      jsonfromstr = json.loads(jsonobj)
      # {'no': 1, 'name': 'Runoob', 'url': 'http://www.runoob.com', 'content': [3, 5, '49']}
      # loads()之后变成了原本的字典形式
      print(jsonfromstr['url'])
      # http://www.runoob.com
      
    • 保存到json文件与从json文件加载

      # 保存至json文件
      with open('jsondata.json', 'w') as f:
          json.dump(data, f)  # 注意区别上面的dumps()方法,这里的dump()方法是构造json对象并写入文件,dumps()方法只是构造json对象
          # 会转换成字符串写入文件
      
      # 读取json文件
      with open('jsondata.json', 'r') as f:
          jsonfromfile = json.load(f)     # 注意区分上面的lodas()方法
          print('jsonfromfile:', jsonfromfile)
          # jsonfromfile: {'no': 1, 'name': 'Runoob', 'url': 'http://www.runoob.com', 'content': [3, 5, '49']}
      
    • 生成的json对象文件如下图

      扫描二维码关注公众号,回复: 9499774 查看本文章

      1582980017626

发布了139 篇原创文章 · 获赞 116 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/BBJG_001/article/details/104587033