Существует ли способ указать порядок полей в сериализированном объекте JSON использование JSON.NET?
Было бы достаточно указать, что единственное поле всегда кажется первым.
Я выполнил вызов метода JsonConvert.SerializeObject (key)
через отражение (где ключ был IList) и обнаружил, что вызывается JsonSerializerInternalWriter.SerializeList. Он берет список и проходит через
for (int i = 0; i
где values - это введенный параметр IList.
Краткий ответ ... Нет, встроенного способа установить порядок отображения полей в строке JSON нет.
В формате JSON нет порядка полей, поэтому определение порядка не имеет смысла.
{id: 1, name: 'John'}
эквивалентно {name: 'John', id: 1}
(оба представляют строго эквивалентный экземпляр объекта)