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