-1

我有一个字符串数据,我需要将其解析为字典对象。这是我的代码:

NSString *barcode = [NSString stringWithString:@"{\"OTP\": 24923313, \"Person\": 100000000000112, \"Coupons\":  [ 54900012445, 499030000003, 00000005662 ] }"];
NSLog(@"%@",[barcode objectFromJSONString]);

在此日志中,我得到 NULL 结果。但是,如果我在 Coupons 中只传递一个值,我会得到结果。如何获得所有三个值?

4

2 回答 2

1

00000005662 可能不是一个正确的整数,因为它以零为前缀(这意味着它是八进制,IIRC)。尝试删除它们。

于 2012-06-20T11:51:57.760 回答
0

西里尔是对的,这是权威的答案:

JavaScript Object Notation (JSON) 的 application/json 媒体类型:2.4 个数字

数字的表示类似于大多数编程语言中使用的表示。一个数字包含一个整数部分,它可以以可选的减号为前缀,其后可以是小数部分和/或指数部分。

不允许使用八进制和十六进制形式。 前导零是不允许的。

于 2012-06-20T12:02:27.590 回答