我试图在dict变量中设置json中的所有解析信息,但它返回一个空的dict。当我得到数组值时,一切都很好。这是我的代码:
let dic = json.arrayValue
for each in dic {
let data = each["data"].dictionaryValue
print (data)
let date = each["date"].stringValue
print (date)
}
解析日期也很好。并注意我的json文件不是空的。因为当我得到arrayValue时一切都很好。这是i print each["data"].arrayValue
的输出:
[{
"factoryPrice" : 0,
"size" : 25,
"t5" : 0,
"t3" : 0,
"type" : 1,
"bongahPrice" : 2435,
"sherkat" : "",
"priceConfirmed" : 1,
"id" : 1658,
"factory" : 9,
"exist" : true,
"t1" : 0,
"provice" : 1,
"properties" : {
"طول" : "12 متری",
"info" : "",
"استاندارد" : "A2",
"standard" : "A3",
"رنگ" : "مشکی",
"نوع" : "آجدار"
},
"factoryName" : "نیشابور",
"city" : 306,
"name" : "",
"phoneNumber" : "09338810407",
"createdAt" : "2018-02-16 12:52:50",
"ownerId" : 282,
"shomareSabt" : "",
"t4" : 0,
"profileType" : 0,
"t2" : 0,
"modirName" : "آرزومند",
"bongahName" : "میلگرد تهران",
"updatedAt" : "11:36",
"weight" : 22,
"group" : 57,
"bongahAddress" : "بازاراهن شادباد بوستان بلوک B",
"bongahPhone" : "02166139083"
}]
而这只是其中一个阵列。我得到多个阵列作为回应。所以我该怎么做?
你拥有的JSON有一个数组作为它的顶级元素。这是第一个字符清楚:[
。
您不能直接获取JSON的字典值,因为它代表一个数组。这就是试图让dictionaryValue
回归nil
的原因。