我是JSON的新手。 JSON解析器中是否有任何方法从响应中删除注释字符?任何从XCode中的JSON响应中移除注释字符的方法?
例如, // {“response”:“success”.......
其SBJson for iPhone。 from http://code.google.com/p/json-framework
我是JSON的新手。 JSON解析器中是否有任何方法从响应中删除注释字符?任何从XCode中的JSON响应中移除注释字符的方法?
例如, // {“response”:“success”.......
其SBJson for iPhone。 from http://code.google.com/p/json-framework
JSON语法不允许注释。这显然不能回答你的问题,但我怀疑你必须做一些字符串操作,并用空字符串替换所有这些注释字符,并且只有在这样做之后才用JSON库解析它。
你能再发表一些代码吗?你需要什么部分的JSON字符串?
只是不解析响应到你的字典/对象/无论...
那么整个回复就是在评论区块。只需要从响应中删除前两个字符“//”,并使用剩余的部分来提取数据。 – ashokbabuy 2010-01-28 17:36:05
的JSON解析器是关于什么是在JSON块来解析的一开始就非常挑剔的 - 他们不喜欢其他字符比起“{”开头(至少这是我用TouchJSON发现的,听起来像SBJson的情况是类似的)。
所以,就把你的串并消除开放“{”之前的任何字符,那么你就可以解析:
NSRange startJSONRange = [myJSONString rangeOfString:@"{"];
startJSONRange.length = myJSONString.length - startJSONRange.location;
NSString *correctJSONString = [myJSONString substringWithRange:startJSONRange];
// parse correctJSONString
,将工作,但真正的解决办法是告诉谁向您发送JSON削减废话并发送真正的JSON。
这就像一个魅力。 – ashokbabuy 2010-01-29 03:19:15
您提到了JSON解析器,但未能告诉我们哪一个解析器。 – 2010-01-28 15:06:27
它的SBJson来自http://code.google.com/p/json-framework – ashokbabuy 2010-01-28 17:12:10