前言
JSON 是一種輕量的資料交換格式,易於人類閱讀和編寫,同時也方便機器解析與生成,因此被廣泛地使用在各個系統中。
許多時候,系統需要調用其他服務提供的 API 介面,而若是依循 RESTful 實作的 API 介面,其返回格式多為 JSON 格式。為了方便後續追蹤問題,我們會將 API 返回的 JSON 轉換為字串(string)紀錄於日誌文件或是資料庫系統中,而需要分析時,則需要再轉換為對應程式語言中的 JSON 物件以方便解析操作。
格式轉換
除了使用 JSON Editor Online 這類線上工具,我們還可以在命令行(command line)中使用 Python 解釋器來解析 JSON 字串:
$ echo '{ "name": "John Doe", "age": 30, "email": "[email protected]", "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "street": "123 Main St", "city": "Anytown", "state": "CA", "zip": "12345" } }' | python -m json.tool
{
"name": "John Doe",
"age": 30,
"email": "[email protected]",
"isStudent": false,
"courses": [
"Math",
"Science",
"History"
],
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
}