基于 Foundation 框架中的 JSONEncoder 的 Swift 字典编码器和解码器。
Swift Foundation 中的 JSONEncoder 内部会创建一个字典,然后再将其编码为 JSON 数据。JSONDecoder 则是从解析自 JSON 数据的字典中工作。这种与字典之间的编码/解码过程是被隐藏的,用户无法直接访问。
DictionaryEncoder 本质上与 JSONEncoder 相同,但它不返回 JSON 数据,而是返回原本将用于生成 JSON 数据的 Dictionary<String, Any>
。同样,DictionaryDecoder 本质上与 JSONDecoder 相同,只不过它的输入是 Dictionary<String, Any>
。