Как сгенерировать JSON в порядке объявления полей с помощью плагина struts2-json

class Bean
{
    private String x,y,z,a,b,c;
    //Getters & Setters
}

Используя плагин struts2 json, json, сгенерированный для вышеуказанного bean-компонента, находится в лексикографическом порядке

В этой [ссылке] говорится, что, поскольку JDK 6 он поддерживается в порядке объявления, но в ответе JSON я вижу поля, расположенные в лексикографическом порядке.

Есть ли способ добиться порядка объявления в сгенерированном JSON?


person coding_idiot    schedule 25.11.2013    source источник
comment
Я сделал это ... но я забыл как сейчас (не на домашнем компьютере), но я помню, что задал вопрос, что делать с этим (здесь). Насколько я помню, он использовал API-интерфейс java-компилятора или связанный с ним API и отражение, с помощью которого вы можете определить номер строки объявлений (или что-то еще на самом деле) и использовать это для соглашений. Что имеет гораздо больше смысла, чем использование аннотаций. Вам также понадобится собственный результат JSON!   -  person Quaternion    schedule 26.11.2013
comment
stackoverflow.com/questions/3148274/ и stackoverflow.com/questions/12834887/ - Предлагают написать собственный json-плагин.   -  person coding_idiot    schedule 26.11.2013
comment
Один из них также предполагает, что это работает для порядка объявления в JDK 6, но я использую 7, и это не так.   -  person coding_idiot    schedule 26.11.2013
comment
Правильный Javassist должен делать в основном то, что вам нужно, но объявления должны быть в отдельных строках (если идти по объявлению, иначе ваш код может определить порядок с помощью геттера/установщика, если это окажется неоднозначным (как это было бы в вашем случае) )   -  person Quaternion    schedule 28.11.2013