gpt4 book ai didi

ios - 如何在 Swift 3 中确定从 JSON 接收的字符串和整数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:47 25 4
gpt4 key购买 nike

我从 JSONrequest 收到一个结果,其中一个属性通常是一个字符串,但不幸的是有时是 0(不是字符串)。为了处理 JSON 结果,我想检查它是 0 还是字符串以避免崩溃

部分JSON结果:

"9919ee1e-ffbc-480b-bc4b-77fb047e9e68" =         {
icon = home;
id = "9919ee1e-ffbc-480b-bc4b-77fb047e9e68";
index = 1;
name = Thuis;
parent = 0;
};
"9eb2975d-49ea-4033-8db0-105a3e982117" = {
icon = books;
id = "9eb2975d-49ea-4033-8db0-105a3e982117";
index = 6;
name = Studeerkamer;
parent = "9919ee1e-ffbc-480b-bc4b-77fb047e9e68";
};
"a4a23044-edce-4b81-be7f-a2123e14d8c0" = {
icon = kitchen;
id = "a4a23044-edce-4b81-be7f-a2123e14d8c0";
index = 1;
name = Keuken;
parent = "855113f1-f488-4223-b675-2f01270f573e";
};

注意 parent 属性,这是我指的属性。如果有人可以帮助我指出正确的方向,我将非常感激,我是 Swift 和 Xcode 的初学者

最佳答案

在解析此 JSON 时,您可以实现这样的检查以避免崩溃并解析来自 JSON 的数据

var parent:String?

if let parentId = dict.value(forKey:"parent") as? Int {
parent = "\(parentId)"
} else if let parentId = dict.value(forKey:"parent") as? String {
parent = parentId
}

有了这个父变量,它就会有字符串值,而它将是一个 0(Int) 或一个从 JOSN 接收到的键(String)。

关于ios - 如何在 Swift 3 中确定从 JSON 接收的字符串和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44526508/

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