我正在使用Swift4的JSONEncoder。我有一个带有可选属性的Codable结构,当值为nil时,我希望此属性在生成的JSON数据中显示为null值。但是,JSONEncoder会丢弃该属性并且不会将其添加到JSON输出中。有没有办法配置JSONEncoder以便在这种情况下保留key并将其设置为null?示例下面的代码片段生成{"number":1},但我希望它给我{"string":null,"number":1}:structFoo:Codable{varstring:String?=nilvarnumber:Int=1}letencoder=JSONEncoder()l
HowtoencodeDictionarywithJSONEncoderinSwift4我想用JSONEncoder将Dictionary编码为json。它看起来像一个请求,接收一个字典作为参数并将其编码为json作为http正文。代码如下所示:1234567891011121314151617181920212223242526letdict=["name":"abcde"]protocolRequest{ varparams:[String:Encodable]{getset} funcencode(_value:T)throws->DatawhereT:Encodable}exten
HowtoencodeDictionarywithJSONEncoderinSwift4我想用JSONEncoder将Dictionary编码为json。它看起来像一个请求,接收一个字典作为参数并将其编码为json作为http正文。代码如下所示:1234567891011121314151617181920212223242526letdict=["name":"abcde"]protocolRequest{ varparams:[String:Encodable]{getset} funcencode(_value:T)throws->DatawhereT:Encodable}exten