В настоящее время я работаю над небольшим и простым Rest API, используя Playframework 2.4 со Scala. Я определил простой класс case, и он довольно легко преобразуется в Json. Теперь я хотел бы, чтобы объект (и, если результат представляет собой список, каждая запись в этом списке) был назван.
Возможно ли это простым способом? Я только что нашел это, но на самом деле это не решает мою проблему.
case class Employee(name: String, address: String, dob: Date, joiningDate: Date, designation: String)
// Generates Writes and Reads for Feed and User thanks to Json Macros
implicit val employeeReads = Json.reads[Employee]
implicit val employeeWrites = Json.writes[Employee]
Итак, прямо сейчас я получаю
{
"name": "a name",
"address": "an address",
...
}
Но хотелось бы увидеть что-то вроде:
"employee": {
"name": "a name",
"address": "an address",
...
}
Для списка объектов должно применяться то же правило:
"employees": [
"employee": {
"name": "a name",
"address": "an address",
...
},
...
]
Это возможно с использованием заданных макросов записи? Я немного потерялся прямо сейчас ;-(