作者:手机用户2502855763 | 来源:互联网 | 2022-10-12 16:57
想象一下一个数据结构,其中包含一个contents
已经编码的JSON片段的值。
let partial = """
{ "foo": "Foo", "bar": 1 }
"""
struct Document {
let contents: String
let other: [String: Int]
}
let doc = Document(contents: partial, other: ["foo": 1])
所需的输出
组合的数据结构应contents
原样使用并编码other
。
{
"contents": { "foo": "Foo", "bar": 1 },
"other": { "foo": 1 }
}
使用 Encodable
以下Encodable
编码实现Document
为JSON,但是也将其重新编码contents
为字符串,这意味着它被包装在引号中,并且所有"
引号都转义为\"
。
{
"contents": { "foo": "Foo", "bar": 1 },
"other": { "foo": 1 }
}
输出量
{
"contents": "{\"foo\": \"Foo\", \"bar\": 1}",
"other": { "foo": 1 }
}
怎样才能encode
照contents
原样通过?