首页 > 解决方案 > swift JSONEncoder 设置元素顺序

问题描述

有没有办法为 JSONEncoder 中的元素设置自定义顺序?例如,如果我有一个Encodablewith 元素id, message, and error,有没有办法确保 JSONEncoder 按该顺序返回这些元素?目前,它似乎只是按照它选择的任何顺序返回数据。

我知道有一个按字母顺序使用的选项JSONEncoder.OutputFormatting.sortedkeys但这不是我想要的(这似乎也只适用于 ios 11)。我正在尝试在比较json字符串的地方进行单元测试,因此顺序至关重要。

标签: iosjsonswiftjsonencoder

解决方案


推荐阅读