gpt4 book ai didi

iphone - 如何从JSON响应解析十进制值

转载 作者:行者123 更新时间:2023-12-01 19:09:23 26 4
gpt4 key购买 nike

我的json响应的金额值为“20.0000”

正在像解析

id jsonObject1 = [NSJSONSerialization JSONObjectWithData:responseData7 options:NSJSONReadingAllowFragments error:nil];
AmountArray = [jsonObject1 valueForKey:@"Amt"];

我的问题是,当我打印(检查)jsonObject1时,金额值只是“20”而不是“20.0000”。但网络服务的实际值是“20.0000”。如何正确解析?

最佳答案

JSON格式(比较http://json.org)区分
字符串和数字。字符串用引号引起来,例如

"Hello world"
"20.0000"
"20"

例如,数字不包含在引号中
20.0000
20

现在 "20.0000""20"是完全不同的字符串,但是 20.000020 是相同的实数吗?

JSON数字将转换为 NSNumber(或 NSDecimalNumber)。但是这没关系
这个数字是如何在JSON中写入的,这是相同的数字。它不会
可以说

来自Web服务的实际值为'20 .0000'

因为来自Web服务的值是实数 20,无论该数字如何
被写。

如果由于某种原因必须区分 2020.0000,那么Web服务
必须将值写为字符串(用引号引起来)。

关于iphone - 如何从JSON响应解析十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17589962/

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