JSON到CSV:多个数据行

时间:2014-07-04 10:11:20

标签: java json database csv read-write

我一直在尝试使用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是第二列。

0 个答案:

没有答案