gpt4 book ai didi

ios - 从 CoreData 解析 JSON 对象时出现问题

转载 作者:搜寻专家 更新时间:2023-11-01 06:01:31 24 4
gpt4 key购买 nike

我将一个 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)

}
}

并在 addDetails.enumerated() 中执行 for (key, value) 并打印值,它给出了这个..

 data: {
address = "{
\n \"user1\" : {
\n \"mobile_number\" : \"1236594525\",
\n \"first_Name\" : \"ghj\"
\n
}
\n
}";
})

但是我如何从中提取 mobile_numberfirst_Name 的各个值...?

最佳答案

您正在存储数据(NSData 从编码 JSON 的字符串中获取)并从 CoreData 取回相同的数据。这意味着您必须再次解析该 NSData 实例中的 JSON。往返 JSON/NSData 并返回毫无意义。您可能只想创建一个用户实体并将手机号码和名字直接存储到 CoreData 中。

关于ios - 从 CoreData 解析 JSON 对象时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48682962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com