作者ryanliang (暑假闲闲的大学生~~)
看板MacDev
标题Re: [问题] iPhone平台上的json问题
时间Fri Jan 21 15:54:04 2011
※ 引述《zonble (zonble)》之铭言:
: ※ 引述《terry0629 (德仔)》之铭言:
: : 我在google有查到google dictionary有个非官方的API
: : http://www.google.com/dictionary/json?callback=dict_api.callbacks.id100&q=test&sl=en&tl=en&restrict=pr%2Cde&client=te
: : 这页的资料来源也是用json表示 如果我想从中取出我要的这单字的意思跟例句我该如何
: : 做呢?
: 简单玩了一下:
: http://drp.ly/1Az4L
: API 回传的资料还顶奇妙的,entries 底下还有 entries,
: 就算拿到资料,每笔资料到底应该要怎样呈现,没有文件还
: 真搞不懂每个 tag 的意图到底是什麽。
: http://drp.ly/1AZs7x
: 顺便来个 iphone 用的。
抱歉!借旧的标题来问一个问题.
JSON语法里面,允许在string/value里面再使用冒号吗?
情况1: {name:"Jack", topic:"You said: Nothing is impossible!"}
这样的语法在JASON里面合法吗?
我现在遇到的问题是JSON Parse完,断句会断成
"name":"Jack", "topic":"You said": Nothing is impossible!"
^
said完多了一个双引号
然後会有错误的讯息 "Object key string expected"
情况2: {name:"Tom said:", topic:"Nothing is impossible!"}
Parse完会变成
"name":"Tom said":", "topic":"Nothing is impossible!"
^
said完又多了一个双引号
错误讯息依然是 "Object key string expected"
不知道是不是我命名的问题
想问问看如果要在字串里用到冒号,是不是要在前後都要多一个空格?
还是都不要空格?
注:情况1是字串内的冒号前没空格,冒号後有空格,然後Parse完双引号加
在冒号前;情况2是字串内的冒号前後都没有空格,Parse完双引号加在
冒号前,而冒号後的双引好是本来就有的(或是误打误撞刚好有的).
希望板上先进能帮我出点意见
谢谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.177.46
1F:→ uranusjr:JSON string 里面冒号应该是可以直接写, 看起来像 parser 01/21 15:58
2F:→ uranusjr:的 bug 01/21 15:58
3F:→ ryanliang:这样喔~那有甚麽方法可以修补这个BUG 像是加个判断之类 01/21 17:10
4F:→ ryanliang:的 不然 不能打冒号也是挺怪的 感谢u大~ 01/21 17:11
5F:→ uranusjr:就跟楼下讲的一样, 换一个 parser 来用就好了... 01/21 19:43
6F:→ charlesdc:换一个 parser 来用就好了 01/23 13:43
7F:→ razer:楼上好配合XD 01/23 17:18