Я создаю Java REST Web App с использованием Джерси для получения данных 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"
})