我一直在尝试使用NorthConcepts数据管道库从JSON文件写入CSV文件,但是我遇到了问题。 JSON文件中的数据要么重复要么字段是Seperated并写在不同的行中。例如,从下面的给定代码中我可以得到以下行的组合:第1行:CreatedAt,ID,第2行:CreatedAT,ID,IDString,第3行:CreatedAt,同样IDString。我在CSV文件中有大约30个字段和大约4行为同一记录写入数据,但填写了分割字段。有人知道问题是什么吗?我正在阅读的JSON文件没有重复数据。
我按以下方式阅读数据:
DataReader reader = new JsonReader(new File(FILE))
.addField("CreatedAt", "//array/object/created_at")
.addField("ID", "//array/object/id")
.addField("IDString", "//array/object/id_str")
.addField("Text", "//array/object/actualTweet")
按以下方式编写数据:
DataWriter writer = new CSVWriter(new File("../Twix/files/x.csv" ));
JobTemplate.DEFAULT.transfer(reader, writer);
使用的库:http://northconcepts.com/data-pipeline/ javadocs:http://northconcepts.com/data-pipeline/javadocs/
示例CSV:
Name ProfileImageURL Location CreatedAt FollowRequestSent IsTranslator DefaultProfile FavouritesCount ContributorsEnabled
The Guardian London
The Guardian London
The Guardian London Thu Nov 05 23:49:19 +0000 2009 130
The Guardian London Thu Nov 05 23:49:19 +0000 2009 130
The Guardian London Thu Nov 05 23:49:19 +0000 2009 130
http://pbs.twimg.com/profile_images/2814613165/f3c9e3989acac29769ce01b920f526bb_normal.png FALSE FALSE FALSE FALSE
这里给出的URL是第二列。