簡體   English   中英

CSV到JSONArray的維護順序(使用Java org.json lib)

[英]mantaining order of CSV to JSONArray (with 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定義的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM