作者dwadefans (wade)
看板Ajax
標題[ js ] 關於json格式的寫法
時間Sat Jul 26 18:35:55 2014
各位好
我最近打算將靜態網頁的資料用json格式寫好放在檔案
讓js去撈json格式的資料
我對json格式的 { 與 [ 大致上分為
{可以包 陣列 或 指定key的字串(?)--> "name":"Wade"
[是直接包字串
我的想法是這樣 所以寫的出來 觀念部分不是太清楚
有去google翻過一遍又一遍 但是還是不是太清楚
於是自寫了一個json格式
http://pastebin.com/6JHjrfD2
有兩個人 一個叫做Tony 一個rio
Tony有電腦、又有專長
Tony的電腦有兩台
Tony的專長有程式編寫與籃球桌球等等
Rio有電腦 其他沒有
我寫這樣子的json格式我自己是可以很隨意的去撈取
但是感覺不是太直覺 例如說我要撈取我的第二台電腦名稱
member.Tony[0].computer[1].name;
還得這樣子去指定它 感覺不夠人性化
像是Tony這個人 在這邊通常就只有一個Tony
我有參考google map api json格式
它的result也是只有一個result
但是要撈資料卻也是得result[0].XXX....
有沒有更直覺明白的寫法呢?讓寫程式就像是讀文章一樣順暢!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.245.59
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Ajax/M.1406370958.A.D04.html
1F:→ grence:{}是物件、[]是陣列;地圖資料很多時候是點、線的集合 07/26 21:04
2F:→ grence:所以陣列會比較適合;要參考也請找個類似的情境... 07/26 21:06
3F:推 Kenqr:"Tony":[{…}]簡化成"Tony":{…}即可 07/26 21:27
謝謝! 這樣感覺比較正常了!
4F:→ Kenqr:第二台電腦名稱就會寫成member.Tony.computer[1].name 07/26 21:28
5F:→ noxhsu:正式的處理方式為何不使用$.getJSON()去取得檔案? 07/26 22:52
6F:→ noxhsu:這種直接寫在同一個html的方式就直接操作陣列就好 07/26 22:53
我寫在html是因為我現在只是想練習寫json格式 json格式我把它看成小資料庫
想要明白如何編排好一個好用的json格式 雖然說這部份比起其他部分沒什麼太大意義@@
※ 編輯: dwadefans (61.227.245.59), 07/26/2014 23:15:02
※ 編輯: dwadefans (61.227.245.59), 07/26/2014 23:34:18