目前為止,我們大概看過 curl+jq 的基本效果,也知道如何在 windows 上安裝這兩項工具。是時候慢下腳步了...
師傅:你明白了嗎?
徒弟:呃,我…我覺得有點懂,但還是有些不清楚。
師傅:哪裡不清楚?
徒弟:就是…那個 JSON,我記得您說過,但是我不太確定什麼是 JSON。
師傅:JSON是什麼?
徒弟:呃,是一種…資料格式?我記得是用來…傳輸資料的?
師傅:對。再說。
徒弟:它好像是鍵值對的形式,對吧?但實際怎麼用我還不太明白。
師傅:鍵值對,記住。能寫一個嗎?
徒弟:我試試看…但可能需要您再指導一下。
師傅:去這裡看看:www.json.org。了解更多。快去。別拖。
JSON (JavaScript Object Notation) | 是一種輕量級的資料格式,常用於資料交換。它易於閱讀和編寫,並且被許多程式語言所支援。 |
---|
{}
表示。
{"name": "Alice", "age": 30}
[]
表示。
[1, 2, 3]
"Hello"
42
true
或 false
。光是這6種基本型別的不同組合,就足以讓 JSON 成為靈活且結構化的資料表示形式。
回頭看看 https://jsonplaceholder.typicode.com/todos/1
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
觀察這段 JSON:
{}
,表示他是一個物件。userId
和 id
兩個屬性的型別是數值 (Number)。title
屬性型別是字串。completed
屬性型別是布林。想當初在學 Javascript 的時候, JSON 格式的概念很自然而(ㄊㄨˊ)然地就被帶入了,因為剛好 Javascript 可以使用這樣的格式來宣告物件 (object literal)。然而對於初學或是學習其他語言的人,是有可能第一次聽見 JSON 這個詞的。
今天我們認識了 JSON ,好像每個學程式開發的人都應該知道、卻又很少被仔細介紹定義的格式。認識(複習) JSON 有助於接下來的的操作學習。讓我們感謝今天的自己,因為自己今天有認真學習喔!