谁能帮我这个
解析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_name
和price
值我的代码是这样的
do {
let parsedData = try JSONSerialization.jsonObject(with: data!, options: .mutableLeaves) as! NSDictionary
print(parsedData)}
我在
parsedData
中获取我的高位格式获取我的
area_name
和price
应该存储在两个单独的数组中的确切代码是什么,分别作为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/