下面是我得到的json数据中的json字符串,并将其转换为字符串。我需要提取诸如order_id,order_number,price之类的值。

Optional({
    msg = Success;
    name = "Add Order";
    "order_id" = 40509;
    "order_number" = 012720380116;
    "price" = 115;
    status = 1;
})


我尝试使用NSJSONSerialization.JSONObjectWithData获取值,但没有给我任何东西。我的代码有什么问题,有人可以看一下吗?

do {
let json:AnyObject? = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
if let order_number = json!["order_number"] as? String {
print(order_number)
}

最佳答案

您需要适当地投射。

let json = try
   NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
   as! [String: AnyObject]

10-01 04:26