【问题标题】:How to take values from given JSON in swift2.3如何在swift2.3中从给定的JSON中获取值
【发布时间】:2017-02-06 05:24:20
【问题描述】:

让结果 = try?NSJSONSerialization.JSONObjectWithData(data,options:.MutableContainers)

如何在 swift2.3 中从给定的JSON 中获取值

({
       FirstName:"sample"
       LastName:"Data"
    },
    {
       FirstName:"sample1"
       LastName:"Data1"
 })

如何从名字中获取价值并添加到数组 swift 2.3 和 Xcode8

【问题讨论】:

  • 请向我们展示您的尝试。
  • 如何将名字添加到一个数组中。我的意思是如何迭代。
  • 首先,您需要向我们展示您是如何解析 json 的。
  • @NiravD:我更新了问题

标签: ios iphone json swift nsjsonserialization


【解决方案1】:

以下代码将您给定的 json 转换为字符串,然后使用 NSJSONSerialization 解析您的 json,最后打印 FirstName 和 Lastname 的值

let jsonString = "[{\"FirstName\":\"sample\",\"LastName\":\"Data\"},{\"FirstName\":\"sample1\",\"LastName\":\"Data1\"}]"
if let serializedJsonArray = try? NSJSONSerialization.JSONObjectWithData(jsonString.dataUsingEncoding(NSUTF8StringEncoding)!, options: .MutableContainers),
let parsedJsonArray = serializedJsonArray as? [[String:AnyObject]]{
for jsonArray in parsedJsonArray {
    if let firstName = jsonArray["FirstName"] as? String{
        print(firstName)
    }
    if let lastName = jsonArray["LastName"] as? String{
        print(lastName)
    }
}
}

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    好的,试试这个 json 是 json 字典

    let firstname = json["FirstName"] as! String
    

    【讨论】:

    • 仔细查看 OP 的数据:他们有一个 array 字典。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    相关资源
    最近更新 更多