java 用import net.sf.json.JSONArray; import net.sf.json.JSONObject;这个工具转换的jsonArray?

JosnArray arr = new JsonArray();
arr.add("1");
arr.add("2");
arr.add{"3"}
我想把这个数组输出
变成["3","2","1"]而不是["1","2","3"]求大神指点

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import com.google.gson.Gson;

public class Test {

    public static void main(String[] args) throws Exception{

        List<String> arrayList = new ArrayList<String>();
        arrayList.add("1");
        arrayList.add("2");
        arrayList.add("3");
        Collections.reverse(arrayList);

        System.out.println(new Gson().toJson(arrayList));
    }
}

如果你直接用jsonArray的put,结果的顺序就是你放的先收顺序,你只能先把他放到list排序之后再转成json打印