2010-01-28 50 views
0

我是JSON的新手。 JSON解析器中是否有任何方法从响应中删除注释字符?任何从XCode中的JSON响应中移除注释字符的方法?

例如, // {“response”:“success”.......

其SBJson for iPhone。 from http://code.google.com/p/json-framework

+1

您提到了JSON解析器,但未能告诉我们哪一个解析器。 – 2010-01-28 15:06:27

+0

它的SBJson来自http://code.google.com/p/json-framework – ashokbabuy 2010-01-28 17:12:10

回答

2

JSON语法不允许注释。这显然不能回答你的问题,但我怀疑你必须做一些字符串操作,并用空字符串替换所有这些注释字符,并且只有在这样做之后才用JSON库解析它。

0

你能再发表一些代码吗?你需要什么部分的JSON字符串?

只是不解析响应到你的字典/对象/无论...

+0

那么整个回复就是在评论区块。只需要从响应中删除前两个字符“//”,并使用剩余的部分来提取数据。 – ashokbabuy 2010-01-28 17:36:05

0

的JSON解析器是关于什么是在JSON块来解析的一开始就非常挑剔的 - 他们不喜欢其他字符比起“{”开头(至少这是我用TouchJSON发现的,听起来像SBJson的情况是类似的)。

所以,就把你的串并消除开放“{”之前的任何字符,那么你就可以解析:

NSRange startJSONRange = [myJSONString rangeOfString:@"{"]; 
startJSONRange.length = myJSONString.length - startJSONRange.location; 
NSString *correctJSONString = [myJSONString substringWithRange:startJSONRange]; 

// parse correctJSONString 

,将工作,但真正的解决办法是告诉谁向您发送JSON削减废话并发送​​真正的JSON。

+0

这就像一个魅力。 – ashokbabuy 2010-01-29 03:19:15