在swift中从json中解析出一个值

时间:2016-07-22 05:51:04

标签: ios json swift

我试图在变量中解析一个int值,但是它返回nil或0我想要的值来自customer_group_id。我正在使用swift。我已经从json文件中解析出了其他信息,但它在这个阶段一直在搞乱。

  print("My Loyalty rank: " , newJson["loyalty_rank"][0]["customer_group_id"].string)
  myRank = newJson["loyalty_rank"][0]["customer_group_id"].intValue

这是json文件

{ "id":298,
  "name":"桃子 桜",
  "total_points_earned":164, 
  "points_available_to_spend":164,
  "loyalty_rank":{ 
       "customer_group_id":9,
       "name":"Baby Bee",
       "ratio":1
   },
  "order_history":[ 
  { }
  ],
 "barcode_id":"C-00000298"
 }

1 个答案:

答案 0 :(得分:2)

loyalty_rank[String:AnyObject]表示其词典不是数组...

尝试按

打印
     // if its string
     print("My Loyalty rank: " , newJson["loyalty_rank"]["customer_group_id"].string)

     // if its Int
     print("My Loyalty rank: " , newJson["loyalty_rank"]["customer_group_id"].intValue)

最好使用if letguard喜欢

    if let customerId = newJson["loyalty_rank"]["customer_group_id"].intValue{
        // customerId is int value
   }
   else{
       // not an int
   }