для следующей пары [ключ: значение], которая не подходит для использования
A_Geo: "MULTIPOINT ((121.5831587 24.9971109))"
Мне нужна поддержка, чтобы преобразовать ее в словарьи объединить в словарный массив, как другие пары
[_id: 1, ....., lng: 121.5831587, широта: 24.9971109, ......]
Для анализаСледуя JSON для анализа данных Geo в lng и lat, мы пытаемся применить JSONSerialization.Но нет идеи идти дальше.
result:
{
offset: 0,
limit: 10000,
results:[
-{
_id: "1",
A_Name_Ch: “Great Hotel Spot",
A_Geo: "MULTIPOINT ((121.5831587 24.9971109))",
A_Location: “Great Spot",
A_Name_En: "Giant Great",
A_CID: "1"
}, {…}, {…}
}
]
}
let ArticlesUrl = URL (string: "http://data.taipei/opendata/datalist/apiAccess?scope=resourceAquire&rid=a3e2b221-75e0-45c1-8f97-75acbd43d613")!
let session = URLSession.shared
let task = session.dataTask(with: ArticlesUrl){(data,response,error) in
if let error = error {
print ("failed!!")
completionHandler(nil,error)
return
}
let data = data!
if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: .mutableContainers) as![String:[String: Any]], let articleArray = jsonObject["result"]!["results"] as? [[String: Any]]{
var articles = [Article]()
for articleDict in articleArray{
let article = Article(rawData: articleDict)
articles.append(article)
}
completionHandler(articles, nil)
}
}
task.resume()