【问题标题】:Objective C: Parsing JSON string目标 C:解析 JSON 字符串
【发布时间】:2012-06-20 11:49:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: objective-c json parsing


    【解决方案1】:

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

    【讨论】:

    • 当试图从 JSON 解析器中获取错误时,这实际上似乎是问题所在。 +1 给你,好先生。
    • 我喜欢被称为“好先生”。让我觉得我是英国的领主。 :)
    【解决方案2】:

    Cyrille 是对的,这里是权威的答案:

    The application/json Media Type for JavaScript Object Notation (JSON): 2.4 Numbers

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多