Чтобы решить один из моих сложных классов 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?