Swift json的一些键带引号有些没有

时间:2015-03-02 11:09:01

标签: ios json swift swifty-json

我使用来自远程的get json数据并使用swiftyJson在swift中使用JSON(数据),现在我遇到的问题是:

println(jsonObj.object)

我明白了:

{
    id = 3642;
    name = "Test";
    "front_image" = "/image/dasad.jpg";
    "is_new" = 0;
    price = "100";
}

我在这里有问题,因为这个对象中的一些键是双引号,有些没有,所以我无法通过jsonObj.objectForKey("front_image")!.string得到价值

当我从浏览器中看到json url时,这就是我得到的:

{
    "id" = 3642;
    "name" = "Test";
    "front_image" = "/image/dasad.jpg";
    "is_new" = 0;
    "price" = "100";
}

这是SwiftyJson的错误,还是? 这是什么解决方案?

2 个答案:

答案 0 :(得分:0)

键始终是字符串,但是当使用需要转义的特殊字符(例如下划线“ _”)时,引号会显示在控制台中。

Martin R所述:

比较stackoverflow.com/questions/13836553/…:如果NSDictionary的描述包含任何非字母数字字符,则该描述将其用引号引起来。该引号仅出现在println()输出中,而不是键本身的一部分。因此,您的实际问题一定与众不同...

答案 1 :(得分:-2)

引号表示值是字符串而不是整数。这不是一个bug或什么的。