2017-07-03 211 views
-1

我无法使用swiftyjson获取消息的JSON数据。 当我打印JSON值在那里。但是,当我print(json["result"]["message"])null使用swift json解析json数据

{ 
    "result": [{ 

     "message": "success", 
     "age": "25" 

    }] 
} 



let json = JSON(data:jdata) 
       print(json) 
       print(json["result"]["message"]) 
+0

在我看来,就好像结果是一个数组,所以你需要类似print(json [“result”] [0] [“message”])来访问数组的第零个元素(即第一个元素信息)。 – rmcsharry

回答

2

json["result"]似乎是一个数组,你必须将它转换为阵列状

let array = json["result"].arrayValue 
let message = array[0]["message"] 
1

result是数组类型。你必须设置对象的索引。

尝试:

var array = json["result"].arrayValue 

print(array[0]["message"]) 

您还可以检查此question

希望它可以帮助

0

Try:

let json = JSON(data: jdata) 

let message = json["result"].array?.first?["message"] 

print(message)