【发布时间】:2020-06-03 07:57:51
【问题描述】:
我有一个看起来像这样的 json...
{
id = 123456;
isDeleted = 0;
name = testName;
parentId = "<null>"; // This can also be integer
plantId = 1223; // This can also be string
type = 1;
}
在上面的响应中,我可以得到parentId 和plantId 的字符串或整数。我该如何处理这两种情况..?
这就是我的结构的样子...
struct Root : Decodable {
let organizations : [Organization1]
}
struct Organization1 : Decodable {
let id: Int
let isDeleted: Bool
let name: String
let parentId: Int?
let type: Int
let plantId: String?
let loggedInUserId: Int?
}
【问题讨论】:
-
能分享一下解析代码吗?
-
你可以尝试
String(x)进行解析。当 x 的类型为String或Int时,它将起作用。 -
我没有正确理解@pawello2222...您是否介意详细解释一下...?