gpt4 book ai didi

ios - 从 NSDictionary 检索 JSON 值

转载 作者:行者123 更新时间:2023-11-28 18:19:53 24 4
gpt4 key购买 nike

我对使用 JSON 填充的 NSDictionary 有疑问。 JSON数据看起来像这样并且能够得到数量

Balance =  {
amount = "33069.42";
currencyCode = USD;
};

NSString *amtStr = [[account objectForKey:@"Balance"] valueForKey:@"amount"]);
NSString *formattedAmt = [NSString stringWithFormat:@"$%.2f", [amtStr floatValue]];

但是,在某些情况下,amount 没有值,amount 有另一个 NSDictionary,如下例所示

Balance =     {
amount = {
nil = 1;
};
currencyCode = {
nil = true;
};
};

当我尝试执行 stringWithFormat 时

NSString *formattedAmt = [NSString stringWithFormat:@"$%.2f", [amtStr floatValue]]; 

正在 throw

-[__NSCFDictionary floatValue]: unrecognized selector sent to instance 0x8a551e0 

关于如何在第二种情况下获得数量值的任何想法?如果金额为零,我需要将 amtStr 设置为 0。

预先感谢您的帮助。

最佳答案

你需要测试返回的类

id amt = [[account objectForKey:@"Balance"] valueForKey:@"amount"]);
if ([amt isKindOfClass:[NSString class]]
{
NSString *amtStr = (NSString *)amt;
NSString *formattedAmt = [NSString stringWithFormat:@"$%.2f", [amtStr floatValue]];
//...
}

关于ios - 从 NSDictionary 检索 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22614900/

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