透過 Python 直接在命令行解釋器中將字串轉換為 JSON 格式

前言

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"
    }
}