Mantenga el orden de las teclas JSON durante la conversión de JSON a CSV

Estoy usando la biblioteca JSON provista aquíhttp://www.json.org/java/index.html para convertir una cadena json que tengo a CSV. Pero el problema que tengo es que el orden de las teclas se pierde después de la conversión.

Este es el código de conversión:

    JSONObject jo = new JSONObject(someString);
    JSONArray ja = jo.getJSONArray("items");
    String s = CDL.toString(ja);
    System.out.println(s);

Este es el contenido de "someString":

{
    "items":
    [
        {
            "WR":"qwe",
            "QU":"asd",
            "QA":"end",
            "WO":"hasd",
            "NO":"qwer"
        },
    ]
}

Este es el resultado:

WO,QU,WR,QA,NO
hasd,asd,qwe,end,qwer

Si bien lo que espero es mantener el orden de las teclas:

WR,QU,QA,WO,NO
qwe,asd,end,hasd,qwer

¿Hay alguna forma de obtener este resultado con esta biblioteca? Si no, ¿hay alguna otra biblioteca que brinde la capacidad de mantener el orden de las claves en el resultado?

Respuestas a la pregunta(16)

Su respuesta a la pregunta