我正在使用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格式。