【问题标题】:Parsing json data using swift json使用 swift json 解析 json 数据
【发布时间】:2017-07-03 07:14:20
【问题描述】:

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

    {
    "result": [{

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

    }]
 }



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

【问题讨论】:

  • 在我看来 result 是一个数组,所以你需要类似 print(json["result"][0]["message"]) 的东西来访问数组的第零个元素(即第一条消息)。

标签: ios json swift swifty-json


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    试试:

    var array = json["result"].arrayValue
    
    print(array[0]["message"])
    

    您也可以查看question

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      试试:

      let json = JSON(data: jdata)
      
      let message = json["result"].array?.first?["message"]
      
      print(message)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-08
        • 1970-01-01
        • 1970-01-01
        • 2018-11-12
        • 2021-03-27
        • 1970-01-01
        • 2019-03-29
        相关资源
        最近更新 更多