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
值作为 string
但 usercart
是 Int
.
所以如果你想在字符串格式中使用它,你应该使用 .stringValue
而不是 .string
否则你可以使用 .int
或 .intValue
形式的 int
.
json["response"]["record"]["usercart"].stringValue
如果您使用的是 SwiftyJSON,则使用它来获取值
json["response"]["record"]["usercart"].stringValue
我收到来自 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
值作为 string
但 usercart
是 Int
.
所以如果你想在字符串格式中使用它,你应该使用 .stringValue
而不是 .string
否则你可以使用 .int
或 .intValue
形式的 int
.
json["response"]["record"]["usercart"].stringValue
如果您使用的是 SwiftyJSON,则使用它来获取值
json["response"]["record"]["usercart"].stringValue