UnFAQable, https://learn.microsoft.com/en-us/dotnet/standard/...
Хотя вот для stj тоже есть нечто под названием "contract" и там можно тоже указывать порядок свойств. Думаю, ты можешь с помощью них пройтись рекурсивно по всем свойствам типа и составить контракт для него и для вложенных свойств, а потом передать их в JsonSerializerOptions
UnFAQable, а тебе не нужно рекурсивно. Для вложенных сложных объектов тебе нужно делегировать тому конвертеру, который назначен на вложенный объект - им ты тоже назначишь твой конвертер.
Сейчас попробую написать примерный код
UnFAQable, ага. Ну ещё можно написать свой кастомный конвертер :)
Если нужна какая-то сортировка по алфавиту, например, то можно будет в конвертере через рефлексию это разрулить.
Иначе только руками.
Лично мне 3d принтер кажется слишком дорогим Девайсом, чтобы использовать его только для печати осень простых деталей