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

标签 ios json swift swifty-json

我使用从远程获取 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/

相关文章:

ios - 在 VC 之间切换时 .reloadData () 的问题

iOS 委托(delegate)崩溃

ios - 在 Debug模式下,API 请求有效。 Release模式,返回 null

ios - 如何在 iOS 中模仿 UISearchBar 的 Safari 行为

objective-c - 无法获取数据 - sqlite3

javascript - 检查嵌套 JSON 结构是否包含 key

javascript - 如何调用此函数成功返回值? JSON.解析()

ios - UISplitViewController 是如何工作的?

java - 错误 : getText must be called from the UI thread

ios - 使用 contains 检查 NSManagedObject Array 是否具有特定键的值