Swift NSJSONSerialization.JSONObjectWithData()无法仅读取“OK”字符串的数据

时间:2015-11-17 23:11:50

标签: ios json swift

这可能是我遇到过的最奇怪的事情。我们决定继续前进,但我想发帖试图理解。

所以我从我们的服务器抓取一些JSON数据,除了字符串“OK”之外,一切似乎都运行正常。

这是功能:

data/meta

数据从调用中返回,然后响应正确解析所有数据,但状态为“OK”的状态除外,无法读取数据。我们将状态更改为“成功”,并且工作正常。我们测试了一堆不同的单词,它们都运行得很好,除了“OK”这个词总是回来时无法读取数据。我见过的最奇怪的事情。现在我们的状态将是“成功”但是,我无法理解这一点。为什么?!?!这2个字母有什么不同?其他人遇到这个或者只是了解我似乎缺乏?这让我发疯了。

以下是我们尝试过的JSON:

{“username”:“gang_su”,“status”:“0K”,“status2”:“这样更好”,“status3”:“OK OK OK”,“status4”:“OK”, “STATUS5”:真 “STATUS6”:123, “STATUS7”:12345.678, “STATUS8”:[1,2,3,4], “status9”:[1.02,2.02,3.02,4.02]}

谢谢!

2 个答案:

答案 0 :(得分:2)

{ username: req.user.username, status: 'OK', status2: "This is much more OK" }

上面的“JSON”有单引号可以。这是无效的JSON。

你可能会说,这不行。

它们需要是双引号,正如您在其他字符串中使用的那样。

答案 1 :(得分:0)

我刚在游乐场测试了这个,并且它可以与您提供的示例JSON一起使用。合乎逻辑的结论是,这实际上并不是您传入的数据。

您可能希望将该NSData转储到控制台或文件中,并检查是否有任何意外字符。