【发布时间】:2018-07-18 20:58:34
【问题描述】:
我将一个 JSON 对象转换为字符串并将其存储到 CoreData。但是如何在检索到我无法弄清楚的 JSON 对象后解析单个元素并获取每个元素....
这就是我获取json 对象的方式:
let mobileNumber = mobileNumberTextfield.text
let firstName = firstNameTextField.text
let jsonObject: [String: [String:Any]] = [
"user1": [
"mobile_number": mobileNumber,
"first_Name": firstName,
]
]
我正在像这样打印 JSON 字符串...
if let data = try? JSONSerialization.data(withJSONObject: jsonObject, options: .prettyPrinted),
let str = String(data: data, encoding: .utf8) {
print(str)
}
打印str 给出:
{
"user1" : {
"mobile_number" : "567567567",
"first_Name" : "iopiopi",
}
}
我将它按原样存储到coredata,所以当我检索它时,我会以与上面完全相同的格式将其取回。但是我怎样才能检索到我无法弄清楚的单个元素以供以后使用。
如果我像这样拿它......
for result in newProductDetails {
if let prodID = result.value(forKey: "address") as? String {
print(prodID)
}
}
然后做一个for (key, value) in addDetails.enumerated() & 打印值,它会给出这个..
data: {
address = "{
\n \"user1\" : {
\n \"mobile_number\" : \"1236594525\",
\n \"first_Name\" : \"ghj\"
\n
}
\n
}";
})
但是如何从中提取 mobile_number 和 first_Name 的单个值...?
【问题讨论】: