iOS Swift 如何从 json 响应中获取任何键的值

iOS Swift How to get value of any key from json response

我收到来自 API

的回复
["response": {
    record =     {
        title = "Order Add";
        usercart = 5345;
    };
}, "status": success, "message": تم إضافة السجل بنجاح]

我从代码中得到了状态键的值

let statusCode = json["status"].string

现在我想要字符串值中的键 usercart 的值 我正在使用此代码,但没有收到任何回复。

let order_id = json["response"]["record"]["usercart"].string

请帮我获取这个值。

您从服务器获取的 json 是错误的。相反,它应该是 -

["response": {
    "record" : {
        "title" : "Order Add",
        "usercart" : 5345
    };
}, "status": success, "message": تم إضافة السجل بنجاح]

json

中没有 =

此外,如果服务器响应无法更改,我建议将整个内容作为字符串读取,然后在字符串中使用搜索,尽管这是非常糟糕的方法。

因为您正在使用 SwiftyJSON 并且您正在尝试获取 usercart 值作为 stringusercartInt.

所以如果你想在字符串格式中使用它,你应该使用 .stringValue 而不是 .string 否则你可以使用 .int.intValue 形式的 int.

json["response"]["record"]["usercart"].stringValue

如果您使用的是 SwiftyJSON,则使用它来获取值

  json["response"]["record"]["usercart"].stringValue