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

时间:2013-05-03 13:03:52

标签: java json csv separator

所有内容都在标题中:)

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

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

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

提前感谢有关该问题的任何建议。

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

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

所以我做了以下更改:

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

1 个答案:

答案 0 :(得分:1)

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