Порядок ключей / значений JSON Джерси

Я создаю веб-приложение 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"
})
5
задан imwill 13 July 2011 в 13:49
поделиться