Читатель JSON ожидал имя, но нашел ':'. в Mongodb Java
Я храню свои данные из внешнего файла в mongodb в localhost. Это довольно большой набор данных объемом 1,70 ГБ с ~10 миллионами твитов. При импорте из файла в mongodb он показывает ошибку "Читатель JSON ожидал имя, но нашел": " У меня нет ошибок в предыдущих файлах. Но это я не могу понять. Данные - это просто коллекция твитов в реальном времени из потокового API в формате json.
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"));}}
Это пример кода для импорта данных из файла в коллекцию Монго. Помоги мне решить это. Я действительно застрял в этом месте, и это занимает мое время. Заранее спасибо.
1 ответ
Опоздал на вечеринку, а также немного не связан с этим конкретным вопросом, но Google привел меня сюда, так что собираюсь оставить ответ.
Я получил эту ошибку, когда пытался проанализировать документ mongodb, который был преобразован в JSON в Scala. Убедитесь, что переменная, которую вы пытаетесь проанализировать, действительно находится в JSON, который вы анализируете, если это строгий анализ.