2013-02-06 39 views
0

我有像下面的JSON响应:关键JSON值开始与@

"hj.tradingResponse" =  { 
    "@approved" = true; 
    "@qualified" = true; 
    billingAddress =   { 
     address = "146 W. Main Street"; 
     city = Aguilar; 
     country = US; 
     postalCode = 81020; 
     state = Colorado; 
    }; 

我存储在字典中的结果。 Byt当我给密钥的价值[result valueForKey:@"\"@approved\""];

我得到空值,但我认为@approved无法识别。

不知道如何解决这个问题?

+1

这是一些不错的无效JSON你到了那里。 –

+0

什么语言是'[result valueForKey:@“\”@ approved \“”];'? –

+0

您可能想要使用http://jsonlint.com来检查您的所有JSON以确保其有效。 – Mike

回答

1

在JSON中,引号本身不是关键的一部分。

尝试

[result valueForKey:@"@approved"] 
+0

更好地使用'objectForKey',比较http://stackoverflow.com/questions/13294696/error-getting-valueforkey-in-an-nsdictionary-for-key-containing-character。 –