谁能帮我这个

解析JSON URL后我的数据是

{
    AREA =     (
                {
            "area_name" = "Bhaktamadhu Nagar";
            "city_id" = 4;
            id = 31;
            price = "100.00";
        },
                {
            "area_name" = "Gandamunda";
            "city_id" = 4;
            id = 32;
            price = "100.00";
        }
);
}


还有很多。

我只想获取数组中的area_nameprice

我的代码是这样的

do {
let parsedData = try JSONSerialization.jsonObject(with: data!, options: .mutableLeaves) as! NSDictionary
print(parsedData)}


我在parsedData中获取我的高位格式

获取我的area_nameprice应该存储在两个单独的数组中的确切代码是什么,分别作为aname[]price[]

发布前,请不要将其标记为已经搜索了很多的重复项。

最佳答案

您的JSON数据将转换为[String: AnyObject]

AREA数据为[[String: AnyObject]],因此请创建一个[String: AnyObject]数组。并从数组中获得一个一个的值。

How to fetch JSON data from a url using URLSession?

试试这个代码。这是有帮助的

URLSession.shared.dataTask(with: url) { (data, response, error) in

        if let jsonData = data {
            do {
                let parsedData = try JSONSerialization.jsonObject(with: jsonData, options: .mutableLeaves) as! [String: AnyObject]
                if let area = parsedData["AREA"] as? [[String: AnyObject]] {
                    for a in area {
                        areaNameArr.append(a["area_name"])
                        priceArr.append(a["price"])
                        print(a)

                    }
                }
            }
            catch let error {
                debugPrint(error)
            }
        }
        else {
            debugPrint(error as Any)
        }

    }.resume()

关于arrays - 从JSON Swift获取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47950322/

10-11 05:01
查看更多