我使用来自远程的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的错误,还是? 这是什么解决方案?
答案 0 :(得分:0)
键始终是字符串,但是当使用需要转义的特殊字符(例如下划线“ _”)时,引号会显示在控制台中。
如Martin R所述:
比较stackoverflow.com/questions/13836553/…:如果NSDictionary的描述包含任何非字母数字字符,则该描述将其用引号引起来。该引号仅出现在println()输出中,而不是键本身的一部分。因此,您的实际问题一定与众不同...
答案 1 :(得分:-2)
引号表示值是字符串而不是整数。这不是一个bug或什么的。