我使用从远程获取 json 数据并使用 SwiftyJson 快速使用 JSON(数据),现在问题是当我这样做时:
println(jsonObj.object)
我明白了:
{
id = 3642;
name = "Test";
"front_image" = "/image/dasad.jpg";
"is_new" = 0;
price = "100";
}
我在这里遇到问题,因为这个对象中的一些键带有双引号,一些没有,所以我无法通过 jsonObj.objectForKey("front_image")!.string
获取值p>
当我从浏览器看到 json url 时,这就是我得到的:
{
"id" = 3642;
"name" = "Test";
"front_image" = "/image/dasad.jpg";
"is_new" = 0;
"price" = "100";
}
这是 SwiftyJson 错误,还是? 有什么解决方案?
最佳答案
键始终是字符串,但当使用需要转义的特殊字符(例如下划线“_”)时,引号会显示在控制台中。
如 Martin R 所述:
比较 stackoverflow.com/questions/13836553/…:如果 NSDictionary 包含任何非字母数字字符,NSDictionary 的描述会将字符串括在引号中。此引号仅出现在 println() 输出中,而不是 key 本身的一部分。所以你的实际问题一定是不同的......
关于ios - Swift json 一些带引号的键有些没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808310/