JSON读者期待一个名字,但找到':'。在Mongodb Java中

时间:2016-07-19 09:22:47

标签: json mongodb mongo-java

我将外部文件中的数据存储到localhost中的mongodb。这是一个非常庞大的数据集,体积为1.70GB,推文约为1000万。从文件导入到mongodb时,它向我显示错误“JSON读者期待名称但找到':'” 我在以前的文件上有任何错误。但我无法弄清楚这一点。这些数据只是来自json格式的流API的推文的实时集合。

BufferedReader br = new BufferedReader(new FileReader(file));
    int counter = 0;
    String line;

    while ((line = br.readLine()) != null) {
        System.out.println(line);
        Document old_status = Document.parse(line);
// If it is a deleted tweet, then continue
    if (old_status.containsKey("delete")) {
        continue;
    }
    //populate original tweets      
    Document original_status = new Document();
    if(line.contains("retweeted_status")){
    Document retweets = (Document)old_status.get("retweeted_status");
      original_status.append("status",retweets.get("text"));
      original_status.append("Likes",retweets.getInteger("favorite_count"));}}

用于将数据从文件导入到mongo集合的示例代码。 帮我解决这个问题。我真的卡在这个地方,这需要我的时间。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

参加晚会,并且与这个具体问题有点无关,但谷歌把我带到了这里,所以要留下答案。

当我尝试解析在Scala中转换为JSON的mongodb文档时出现此错误。如果它是严格的解析,请确保您尝试解析的变量实际上在您正在解析的JSON中。