4

我使用从远程获取 json 数据并使用 SwiftyJson 快速使用 JSON(data),现在问题是当我这样做时:

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 错误,还是?什么是解决方案?

4

2 回答 2

0

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

正如Martin R所说:

比较 stackoverflow.com/questions/13836553/…:如果 NSDictionary 的描述包含任何非字母数字字符,则它会将字符串括在引号中。此引号仅出现在 println() 输出中,而不是键本身的一部分。所以你的实际问题一定是不同的......

于 2018-12-08T08:38:37.253 回答
-3

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

于 2015-03-02T11:13:52.867 回答