0%

Javascript: 讀取JSON

這篇有介紹過json格式,這篇會來介紹如何用js讀取json。

假設我們有一個json檔:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[{
"id": 1,
"first_name": "Frannie",
"last_name": "Sandeland",
"email": "fsandeland0@sogou.com",
"gender": "Female",
"ip_address": "227.100.11.35"
}, {
"id": 2,
"first_name": "Batsheva",
"last_name": "Biswell",
"email": "bbiswell1@miitbeian.gov.cn",
"gender": "Female",
"ip_address": "214.81.196.38"
}, {
"id": 3,
"first_name": "Priscilla",
"last_name": "Mapletoft",
"email": "pmapletoft2@reference.com",
"gender": "Genderfluid",
"ip_address": "37.45.100.248"
}]

假設我想要讀取第二筆的email,那這邊就要先觀察這個格式最外層,上一篇也說過通常最外層是陣列,這裡也是,那我就要寫成:

1
2
3
let data = `這裡貼上剛剛的data`;

let target = data[1];

這邊就會得到第二筆資料全部內容,可是我要怎麼單獨取出email欄位? 很簡單,因為這層是物件,用物件取值的方法就行了,寫法有兩種:

1
2
3
let target = data[1].email;

let target = data[1]['email'];

這樣就可以拿到第二筆資料的email了,把上面的code整理一下:

1
2
3
4
5
let data = `這裡貼上剛剛的data`;

let target = data[1].email //或是 data[1]['email'];

console.log(target); //執行結果: bbiswell1@miitbeian.gov.cn

是不是很簡單? 這篇裡有提到物件的讀取方法,但我還沒有寫文章介紹過,下次會整理一篇物件相關的文章,謝謝觀看。