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對象文件如下圖

      1582980017626

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章