作者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/cn.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