NSDictionary id键值

时间:2013-01-20 01:51:48

标签: iphone ios nsdictionary

我最近尝试将应用程序中的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"]没用。

有没有人知道如何获得价值?

2 个答案:

答案 0 :(得分:0)

正如您可以通过NSLog("%@", dict);的输出看出的那样,JSON反序列化过程可以正常工作。

字典包含一个名为“id”的密钥,因此[dict objectForKey:@"id"]也可以正常工作。

我只能得出结论,这不是你遇到麻烦的真正原因。

答案 1 :(得分:0)

其中任何一个都应该有效:

        [yourDictName valueForKey:@"id"]
    [yourDictName objectForKey:@"id"]

如果您可以使用NSLog显示值来显示字典,那么它就在那里。除此之外,请确保您的对象没有被删除或释放或释放。