[問題] 關於json格式的寫法

看板Ajax作者 (wade)時間11年前 (2014/07/26 18:35), 11年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
各位好 我最近打算將靜態網頁的資料用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://www.ptt.cc/bbs/Ajax/M.1406370958.A.D04.html

07/26 21:04, , 1F
{}是物件、[]是陣列;地圖資料很多時候是點、線的集合
07/26 21:04, 1F

07/26 21:06, , 2F
所以陣列會比較適合;要參考也請找個類似的情境...
07/26 21:06, 2F

07/26 21:27, , 3F
"Tony":[{…}]簡化成"Tony":{…}即可
07/26 21:27, 3F
謝謝! 這樣感覺比較正常了!

07/26 21:28, , 4F
第二台電腦名稱就會寫成member.Tony.computer[1].name
07/26 21:28, 4F

07/26 22:52, , 5F
正式的處理方式為何不使用$.getJSON()去取得檔案?
07/26 22:52, 5F

07/26 22:53, , 6F
這種直接寫在同一個html的方式就直接操作陣列就好
07/26 22:53, 6F
我寫在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
文章代碼(AID): #1JquIEq4 (Ajax)
文章代碼(AID): #1JquIEq4 (Ajax)