【发布时间】:2020-07-17 12:10:40
【问题描述】:
"[{\"person\":\"person1\",\"data\":{\"age\":\"10\",\"name\":\"John\"}},
{\"person\":\"person2\",\"data\":{\"age\":\"20\",\"name\":\"Jonathan\"}},
{\"person\":\"person3\",\"data\":{\"age\":\"30\",\"name\":\"Joe\"}}]"
注意“data”的值也是一个字典。
我有一个像上面这样的 JSON 字符串,我正在尝试像这样序列化:
if let dataFromString = conf.data(using: .utf8, allowLossyConversion: false) {
let json = try JSON(data: dataFromString)
configuration = json.dictionary ?? [:]
}
但是配置总是一个空字典。
【问题讨论】:
-
[ ] 表示根 json 数组,而不是字典。
.dictionary可能不正确,可能有一个.array,具体取决于您使用的 JSON 库。 -
是的,但它始终是一个单元素数组。
标签: json swift nsdictionary