解析json,没有引号的密钥

sol*_*007 7 iphone parsing json objective-c ipad

我收到来自服务器的响应,其中密钥没有引号.在使用开源JSON解析器解析它时,我收到以下错误.

-JSONValue失败.错误是:无法识别的前导字符

如果我手动将双引号(")添加到键中,我得到我想要的.我该怎么办?

Thanx提前很多.

编辑: 请参阅以下内容,如果正确的话

{

    status: 200,
    statusMsg: "Success",
    statusInfo: {
        custType: "Active",
        custCount: 600,
        custAccount: "Premium" 
    },
    custInfo: {
        custName: "ABC",
        custCode: "CU102",
        custNumber: 9281 
    },
    errors: [

    ]

}
Run Code Online (Sandbox Code Playgroud)

Jer*_*myP 5

我最初把它作为评论,但我认为它算作一个答案,尽管不一定是一个非常有帮助的答案。

您发布的示例不是 JSON。检查JSON 语法。除了数字、对象和数组之外,唯一允许的未加引号的实体是null, true, false。因此,您示例中的键无效,非数值也是如此。

所以你真的应该向服务提供商提交缺陷报告(如果他们声称他们正在生成 JSON,而不是它的一些修改版本)。

如果他们拒绝解决问题,您将需要编写一个接近 JSON 的解析器或找到一个对语法不那么严格的现有解析器。