有没有办法为 JSONEncoder 中的元素设置自定义顺序?例如,如果我有一个Encodable
with 元素id, message, and error
,有没有办法确保 JSONEncoder 按该顺序返回这些元素?目前,它似乎只是按照它选择的任何顺序返回数据。
我知道有一个按字母顺序使用的选项JSONEncoder.OutputFormatting
,.sortedkeys
但这不是我想要的(这似乎也只适用于 ios 11)。我正在尝试在比较json字符串的地方进行单元测试,因此顺序至关重要。