Я создаю веб-приложение Java REST с использованием Jersey для получения выходных данных JSON.
У меня возникла проблема с упорядочением пар ключ / значение. Я хочу, чтобы это было в таком порядке: id, name, areaId Но в моем выводе JSON это такой порядок: areaId, id, name .
Кто-нибудь знает, как контролировать порядок?
Это мой класс объекта комнаты:
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class RoomEntitiy {
private int id;
private String name;
private int areaId;
public RoomEntitiy() {}
public RoomEntitiy(int id, String name, int areaId) {
this.id = id;
this.name = name;
this.areaId = areaId;
}
@XmlAttribute
public final int getId() {
return id;
}
public final void setId(int id) {
this.id = id;
}
public final String getName() {
return name;
}
public final void setName(String name) {
this.name = name;
}
public final int getArea() {
return areaId;
}
public final void setArea(int areaId) {
this.areaId = areaId;
}
}
Это мой вывод JSON:
{
"rooms": [
{
"areaId": 2,
"id": 1,
"name": "room 831"
},
{
"areaId": 1,
"id": 2,
"name": "room 683"
},
{
"areaId": 1,
"id": 3,
"name": "Raum 485"
},
{
"areaId": 5,
"id": 4,
"name": "room 600"
},
{
"areaId": 2,
"id": 5,
"name": "room 283"
},
{
"areaId": 4,
"id": 6,
"name": "room 696"
}
]
}
ОБНОВЛЕНИЕ Хорошо, я решил. Спасибо за ваши ответы.
Я только что добавил следующий код ниже @XmlRootElement
@XmlType(propOrder = {
"id",
"name",
"areaId"
})