處理JSON資料
JSON是一種格式,它以JavaScript原始碼的形式將資訊儲存在純文字檔案中,常用於許多web應用程式中。
很多網站都提供JSON格式的內容,作為程式與網站互動的方式。這就是提供API。
訪問API和通過URL訪問任何網頁都是一樣的。但API返回的資料是針對機器格式化的,API不是人容易閱讀的。
json模組處理了JSON資料字串和python值之間轉換的所有細節,得到了json.loads()和json.dumps()函式。
JSON不能儲存每一種python值,它只能包含字串、整型、浮點型、布林型、列表、字典和NoneType。
JSON不能表示python特有的物件,如File物件、CSV Reader或Writer物件等。
用loads()函式讀取JSON
要將包含JSON資料的字串轉換為python的值,就將它傳遞給json.loads()函式。
呼叫loads(),傳入一個JSON資料字串,JSON字串總是用雙引號。它將返回為一個沒有順序的python字典。
樣例:
1
2
3
4
5
|
>>> jsondata = '{"name":"Tom","sex":"male","age":"20"}'
>>> import json
>>> jsonvalue = json.loads(jsondata)
>>> jsonvalue { 'name' : 'Tom' , 'sex' : 'male' , 'age' : '20' }
|
用dumps()函式寫出JSON
json.dumps()函式將一個python值轉換成JSON格式的資料字串。
該值只能是字典、列表、整型、浮點型、字串、布林型或None。
樣例:
1
2
3
4
5
|
>>> jsonvalue = { 'name' : 'Tom' , 'sex' : 'male' , 'age' : '20' }
>>> import json
>>> jsondata = json.dumps(jsonvalue)
>>> jsondata '{"name": "Tom", "sex": "male", "age": "20"}' |
本文轉自Grodd51CTO部落格,原文連結:http://blog.51cto.com/juispan/2071229,如需轉載請自行聯絡原作者
相關文章
- flutter json資料處理FlutterJSON
- Hive處理Json資料HiveJSON
- spark處理json資料DemoSparkJSON
- Delphi處理JSON格式資料JSON
- 處理json格式的資料JSON
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- C#中處理JSON資料的方式C#JSON
- jQuery處理json格式資料程式碼例項jQueryJSON
- JMeter中對於Json資料的處理方法JMeterJSON
- flutter json_annotation和json_serializable處理json資料序列化FlutterJSON
- java 如何簡單快速處理 json 中的資料JavaJSON
- C++實現對Json資料的友好處理C++JSON
- 原生ajax處理json格式資料程式碼例項JSON
- 第四章 Caché JSON 處理資料型別JSON資料型別
- Python資料處理(二):處理 Excel 資料PythonExcel
- 資料處理
- Python處理JSONPythonJSON
- 使用Java處理JSON結構化資料 -Advanced Web MachineryJavaJSONWebMac
- 資料預處理
- javascript - 資料處理JavaScript
- Excel 資料處理Excel
- 海量資料處理
- Panda資料處理
- 拿來即用:用C+JS結構來處理JSON資料JSON
- 處理百萬級以上的資料處理
- PostgreSQL處理JSON入門SQLJSON
- flutter demo (三):json處理FlutterJSON
- golang json處理問題GolangJSON
- 資料清洗和資料處理
- 資料預處理-資料清理
- 資料分析--資料預處理
- 資料預處理-資料歸約
- 資料預處理–資料降維
- 資料預處理 demo
- 海量資料處理2
- 請求資料處理
- python 處理資料Python
- springmvc 資料處理SpringMVC