我最近尝试将应用程序中的Json库从SBJson
更改为NSJSONSerialization
。
当我完成这项工作时,我发现有些关键价值是我无法摆脱的。
以下是NSDictionary
之后的NSJSONSerialization
示例:
{
id = 4028;
"novel_author" = "XYZ";
"novel_pub" = "ABC";
"novel_title" = "DATE LIVE";
updatedate = "2013-01-13 22:31:13";
"vol_click" = 7563;
}
原始的Json数据字符串是:
{
"id":"4028",
"vol_click":"7563",
"updatedate":"2013-01-13 22:31:13",
"novel_author":"XYZ",
"novel_pub":"ABC",
"novel_title":"DATE LIVE"
}
我无法获得密钥“id”的值。
[NSDictionary objectForKey@"id"]
没用。
有没有人知道如何获得价值?
答案 0 :(得分:0)
正如您可以通过NSLog("%@", dict);
的输出看出的那样,JSON反序列化过程可以正常工作。
字典包含一个名为“id”的密钥,因此[dict objectForKey:@"id"]
也可以正常工作。
我只能得出结论,这不是你遇到麻烦的真正原因。
答案 1 :(得分:0)
其中任何一个都应该有效:
[yourDictName valueForKey:@"id"]
[yourDictName objectForKey:@"id"]
如果您可以使用NSLog显示值来显示字典,那么它就在那里。除此之外,请确保您的对象没有被删除或释放或释放。