小编典典

在JSON转换为CSV期间保持JSON密钥的顺序

json

我正在使用http://www.json.org/java/index.html此处提供的JSON库将必须转换的JSON字符串转换为CSV。但是我的问题是,转换后键的顺序丢失了。

这是转换代码:

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

这是“ someString”的内容:

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

结果如下:

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

我期望保持键的顺序:

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

有什么办法可以使用此库获得此结果吗?如果不是,是否还有其他库可以提供在结果中保留键顺序的功能?


阅读 38

收藏
2020-07-27

共1个答案

小编典典

解决了。

我从这里https://code.google.com/p/json-simple/使用了JSON.simple库来读取JSON字符串以保持键的顺序,并从这里http://sourceforge.net/使用JavaCSV库projects
/ javacsv /
转换为CSV格式。

2020-07-27