Como manter a sequência dos campos na serialização Gson

Parece que Gson.toJson (objeto Objeto) gera código JSON com campos distribuídos aleatoriamente do objeto. Existe alguma maneira de corrigir a ordem dos campos de alguma forma?


    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)

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion