gpt4 book ai didi

objective-c - AFNetworking在返回JSON时将String值转换为整数吗?

转载 作者:行者123 更新时间:2023-12-01 18:26:54 24 4
gpt4 key购买 nike

我创建了一个休息服务,其输出形式为

 {
"id": "1905",
"groupId": "724",
"giftingId": null,
"name": "This is a great service",
}

我正在使用AFNetworking http客户端调用此服务。它的输出是
  {
name = "This is a great service";
id = 1905;
groupId = 724;
giftingId = "<null>";
}

当它为null时,我无法解析该礼物ID。我只是想将数据解析为NSString?当将它们作为字符串发送时,为什么将JSON解析为整数?

最佳答案

我认为您误会了您在输出中看到的内容。当输出NSDictionary时,它不会为所有包含字母和数字的字符串打印双引号。 This is a great service有空格,<null>有尖括号。

我很确定这本字典的输出为:

{
name = "This is a great service";
id = 1905;
groupId = 724;
giftingId = "<null>";
}

实际上是:
@{
@"name" : @"This is a great service",
@"id" : @"1905",
@"groupId" : @"724",
@"giftingId" : [NSNull null],
}

我认为这里的解决方案是处理和检测NSNull。 [JSON[@"giftingId"] isEqual:[NSNull null]]应该能够检测 giftingId是否为NSNull。

如果您没有最新的Xcode,则应使用 [[JSON objectForKey:@"giftingId"] isEqual:[NSNull null]]

关于objective-c - AFNetworking在返回JSON时将String值转换为整数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com