为什么JSON来自括在括号内的服务器?

时间:2014-10-09 05:06:20

标签: json parsing

我从服务器请求一个返回JSON响应的URL,并用括号()括起来。我无法使用JSON解析器,因为它不是有效的JSON:

示例:

({"responseHeader":{"status":0,"msg":"failure"}})

()附带的字符串不是有效的JSON。这是服务器响应的问题还是我需要做一些特别的事情来避免这种情况?

我尝试使用POSTMAN桌面应用程序,它通过修剪括号返回漂亮格式的正确json,但是在原始格式中,它用()括起来。

1 个答案:

答案 0 :(得分:1)

尝试在请求中包含以下标题:

Accept: application/json

如果这不起作用或你已经拥有它,那么你真的没什么可做的了。 (服务器应用程序可能有一些特殊的东西是非标准的,但很难猜到。)

在最坏的情况下,只需修剪(和)(修剪仅适用于字符串的开头和结尾,因此不必担心在中间删除任何有效的()):

[foo stringByTrimmingCharactersInSet: 
    [NSCharacterSet characterSetWithCharactersInString:@"()"]
];