使用CDL使用Java JSon到CSV:可以替换comma-sep.通过semi-colum sep.值?

一切都在标题:)

我正在使用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输出源

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

解决方法:

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

我在String documentation发现了这个.

 例

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

// Outputs: Hello;tthis;is;a;string
上一篇:C#工具:分词辅助类


下一篇:Python – 朱莉娅的数字分隔符