2012-12-12 42 views
1

我解析使用NSJSONSerialization从Foundation框架的一些JSON数据 - 但是,我发现了一个奇怪的键一个NSDictionary组分别如下NSDictionary对象中的非字符串键?

"stop_times" =  (
      { 
     "departure_time" = "5:48a"; 
     "departure_timestamp" = 1355309284; 
     "service_id" = 1; 
     shape = "Scarborough RT To Kennedy Station"; 
      } 

任何想法是关键“形”可能是什么?它是一个字符串吗?我不这么认为,因为它没有用双引号包围。感谢您的帮助!

回答

3

NSDictionarydescription方法(这是,如果你使用的输出NSLog的字典在调试器中使用,或打印)封闭在引号中的字符串只有在包含特殊字符。

这个输出格式在Old-Style ASCII Property Lists的“属性列表编程指南”中介绍:

引号可如果字符串是严格由字母数字字符 被省略,并且不包含空格(数字 作为属性列表中的字符串处理)。 ...

请注意,通常不能从NSLog()输出中推导出类型。 123可以是数字或字符串。但在这种情况下,shape只能是一个字符串。

-2

这不是有效的JSON字符串。

你可以检查相同的字符串放在任何json查看器中,例如http://json.parser.online.fr/

+0

请求您的服务器人员为您提供有效的json响应 – samfisher

+1

这是问题中显示的'NSDictionary',而不是JSON数据。 –

相关问题