0

我想将 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 键的顺序

4

1 回答 1

0

如果您输入:

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 定义的一部分。

于 2014-10-29T16:30:26.030 回答