【发布时间】:2015-06-27 06:47:13
【问题描述】:
我需要以 JSON 格式“复制”从远程 Web API 服务返回的条目。它看起来像这样:
{
"field1": "some_id",
"entity_name" = "Entity1"
"field2": "some name",
"details1": [{
"field1": 11,
"field2": "some value",
"data": {
"key1": "value1",
"key2": "value2",
"key3": "value3",
// any other, unknown at compile time keys
}
}],
"details2": {
"field1": 13,
"field2": "some value2"
}
}
这是我的尝试:
struct Entity1 {
struct Details1 {
let field1: UInt32
let field2: String
let data: [String: String]
}
struct Details2 {
let field1: UInt32
let field2: String
}
let field1: String
static let entityName = "Entity1"
let field2: String
let details1: [Details1]
let details2: Details2
}
- 为这样的目标使用结构而不是类是个好主意吗 像我一样?
- 我能否定义一个嵌套结构或一个类,比如说 Details1 并同时创建它的变量?
像这样:
//doesn't compile
struct Entity1 {
let details1: [Details1 {
let field1: UInt32
let field2: String
let data: [String: String]
}]
【问题讨论】: