Java 在JSON转换为CSV期间保持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

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

回答:

解决了。

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

以上是 Java 在JSON转换为CSV期间保持JSON键的顺序 的全部内容, 来源链接: utcz.com/qa/430238.html

回到顶部