【问题标题】:get touchJson data for int type获取 int 类型的 touchJson 数据
【发布时间】:2012-06-25 16:35:16
【问题描述】:

我正在使用 touchJson 从服务器反序列化我的 json。我的json如下:

{"text":"abc", "user_id":12345}

反序列化后,我使用以下代码获取 Json 值:

NSString *text = [dict objectForKey:@"text"];

这很简单,因为数据是字符串,但是对于“user_id”我应该用什么类型来解码,对吗?:

NSInteger *user_id = [dict objectForKey:@"user_id"];

如果不是,那么保持整数json类型的正确方法是什么?

【问题讨论】:

    标签: iphone ios touchjson


    【解决方案1】:

    TouchJSON 会将数字解码为 NSNumber 而不是 NSInteger

    NSNumber *user_id = [dict objectForKey:@"user_id"];
    

    【讨论】:

    • @BinChen 实际上相同,仍然是 NSNumber。要将适当的NSNumber 放入字典中,您可以使用NSNumber *n = [NSNumber numberWithBool:YES];,同样,当您反序列化并拥有相应的NSNumber 时,您可以使用[n boolValue];。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多