CSV到JSONArray的维护顺序(使用Java org.json-lib)



我想把CSV的值放在JSONArray中,我现在可以用下面的代码来做,但JSONArray的顺序与我的CSV字符串不同,有人能帮忙吗?我正在使用org.json.

InputStream is = file.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String inputStr, csv = "";
while ((inputStr = br.readLine()) != null){
    csv += inputStr +"n";
}
JSONArray array = CDL.toJSONArray(csv);

我没有找到一种更简单的方法来将CSV转换为JSONArray,CSV字符串的顺序正确,除了数组未排序之外,数组创建得还可以,提前感谢您的任何建议。

我看到了这篇文章,但它有点落后于我所需要的(JSONArray到CSV)在JSON转换到CSV 的过程中保持JSON键的顺序

如果输入:

A, B, C
1, 2, 3
4, 5, 6

它将变成JSON,类似于:

[
 { "A":"1", "B":"2", "C":"3" }
 { "A":"4", "B":"5", "C":"6" }
                              ]

但是,A、B和C的值可以按任何顺序出现(甚至不一定从一行到下一行都相同)。对此您无能为力——这是JSON定义的一部分。

最新更新