Упорядочивание файлов в сгенерированном JSON с использованием производных кодеков Play JSON

Чтобы решить один из моих сложных классов case для сопоставления JSON, я использовал библиотеку dereived кодеков play json. Он работает и создает структуру JSON, которую я хочу, но порядок, в котором элементы присутствуют в JSON, не является тем, чего я хотел бы!

Например, вот мой класс case:

case class DataSetMetaData(
    dataSetWriterId: Int,
    dataTypeSchemaHeader: DataTypeSchemaHeader,
    name: String,
    description: LocalizedText,
    fields: Seq[FieldMetaData],
    dataSetClassId: UUID,
    configVersion: ConfigVersion,
    status: StatusCode
  )

Результирующий JSON имеет такую ​​структуру:

{"name":"TEST_Dataset","description":{},"dataSetClassId":"00000000-7e77-7f33-3138-3138313817fc","configVersion":{"majorVersion":6162,"minorVersion":6162},"status":{"value":0},....

Как видно, я хочу, чтобы сначала было поле dataSetWriterId вместо поля имени. Можно ли это сделать, чтобы изменить порядок, в котором поля представлены в результирующем JSON?


person joesan    schedule 06.09.2019    source источник
comment
Я не уверен, возможно ли это, поскольку JSON неупорядочен по определению, см. stackoverflow.com/a/4920304/2750966   -  person pme    schedule 06.09.2019
comment
Хм! Хорошо, это прямо из Спекулянта! Но, тем не менее, я предполагаю, что библиотека Scala, обрабатывающая это, может внести некоторые изменения, чтобы сохранить порядок?   -  person joesan    schedule 06.09.2019