0
我收到的形式 第一个的NSDictionary JSON响应然后NSArray的(1),然后内部的NSArray(2)有一些数据,我需要使用如何在swift中读取复杂的json响应?
我无法内部的NSArray获取数据(2)。请帮忙。
{
data = {
stores = (
{
"_id" = "************";
address = " ";
background = " ";
name = " ";
offers = (
{
"_id" = 57493f4edfc5338efa2d4524;
description = "some description";
image = "https://s3-us-west-2.amazonaws.com/unishop-offers/57493f4edfc5338efa2d4524";
"store_id" = 57344bd40f7c7c3b1e8b97cf;
terms = "some terms and condition";
},
如何从提供数组中获取图像和ID?
到目前为止我已经使用以下提到的代码:=
if let data = dataDict["data"] as? NSDictionary{
if let result = data["stores"] as? NSArray{
for item in result{
print(item)
DataDict = [
"id" : item["_id"] as! String,
"address" : item["address"] as! String,
"logo" : item["logo"] as! String,
"name" : item["name"] as! String,
"phone" : item["phone"] as! String,
"offers" : item["offers"] as! NSArray
]
print(DataDict)
storeArray.append(DataDict)
tableView.reloadData()
}
}
}
你JSON是无效的所有键/值对。数组应该标记'[',而不是'('。 –
它是非常有效的,我能够使用NSDictionary和NSArray从上面提到的响应中提取数据,并且Array总是标记为“()”,那么响应内部是字典,标有“{}” –
@ EICaptainv2.0先生,我已经发布我的代码作为答案 –