Как сохранить последовательность полей в сериализации Gson

Похоже, что Gson.toJson (объект объекта) генерирует код JSON со случайным образом распределенными полями объекта. Есть ли способ как-нибудь исправить порядок полей?


    public class Foo {
            public String bar;
            public String baz;

            public Foo( String bar, String baz ) {
                    this.bar = bar;
                    this.baz = baz;
            }
    }

    Gson gson = new Gson();
    String jsonRequest = gson.toJson(new Foo("bar","baz"));

    // jsonRequest now can be { "bar":"bar", "baz":"baz" } (which is correct)
    //             and can be { "baz":"baz", "bar":"bar" } (which is a wrong sequence)

Спасибо.

36
задан Sergey Romanovsky 16 June 2011 в 00:15
поделиться