4

一切都在标题中:)

我正在使用 org.json.CDL 将 JSONArray 转换为 CSV 数据,但它使用“,”作为分隔符呈现一个字符串。我想知道是否可以用';'代替 ?

这是我正在做的一个简单示例:

public String exportAsCsv() throws Exception {
    return CDL.toString(
            new JSONArray(
                    mapper.writeValueAsString(extractAccounts()))
    );
}

提前感谢您对该问题的任何建议。

编辑:当然没有替代解决方案,因为这可能会对大数据产生影响,当然使用的库使我能够指定字段分隔符。

Edit2:最后,将数据提取为 JSONArray(和 String...)的解决方案不是很好,尤其是对于大数据文件。

所以我做了以下更改:

  • 使用 Java CSV 库(例如:http ://www.csvreader.com/java_csv_samples.php )
  • 重构代码以将数据从 json 输入源流式传输到 csv 输出源

这对于大数据处理更好。如果您有意见,请不要犹豫。

4

1 回答 1

1
String output = "Hello,This,is,separated,by,a,comma";
// Simple call the replaceAll method.
output = output.replace(',',';');

我在字符串文档中找到了这个。

例子

String value = "Hello,tthis,is,a,string";
value = value.replace(',', ';');
System.out.println(value);

// Outputs: Hello;tthis;is;a;string
于 2013-05-03T13:06:59.983 回答