Бизнес-данные Yelp со 100 экземплярами в следующем формате:
{
"_id" : ObjectId("5aab338ffc08b46adb7a2320"),
"business_id" : "Pd52CjgyEU3Rb8co6QfTPw",
"name" : "Flight Deck Bar & Grill",
"neighborhood" : "Southeast",
"address" : "6730 S Las Vegas Blvd",
"city" : "Las Vegas",
"state" : "NV",
"postal_code" : "89119",
"latitude" : 36.0669136,
"longitude" : -115.1708484,
"stars" : 4.0,
"review_count" : NumberInt(13),
"is_open" : NumberInt(1),
"attributes" : {
"Alcohol" : "full_bar",
"HasTV" : true,
"NoiseLevel" : "average",
"RestaurantsAttire" : "casual",
"BusinessAcceptsCreditCards" : true,
"Music" : {
"dj" : false,
"background_music" : true,
"no_music" : false,
"karaoke" : false,
"live" : false,
"video" : false,
"jukebox" : false
},
"Ambience" : {
"romantic" : false,
"intimate" : false,
"classy" : false,
"hipster" : false,
"divey" : false,
"touristy" : false,
"trendy" : false,
"upscale" : false,
"casual" : true
},
"RestaurantsGoodForGroups" : true,
"Caters" : true,
"WiFi" : "free",
"RestaurantsReservations" : false,
"RestaurantsTableService" : true,
"RestaurantsTakeOut" : true,
"GoodForKids" : true,
"HappyHour" : true,
"GoodForDancing" : false,
"BikeParking" : true,
"OutdoorSeating" : false,
"RestaurantsPriceRange2" : NumberInt(2),
"RestaurantsDelivery" : false,
"BestNights" : {
"monday" : false,
"tuesday" : false,
"friday" : false,
"wednesday" : true,
"thursday" : false,
"sunday" : false,
"saturday" : false
},
"GoodForMeal" : {
"dessert" : false,
"latenight" : false,
"lunch" : true,
"dinner" : false,
"breakfast" : false,
"brunch" : false
},
"BusinessParking" : {
"garage" : false,
"street" : false,
"validated" : false,
"lot" : true,
"valet" : false
},
"CoatCheck" : false,
"Smoking" : "no",
"WheelchairAccessible" : true
},
"categories" : [
"Nightlife",
"Bars",
"Barbeque",
"Sports Bars",
"American (New)",
"Restaurants"
],
"hours" : {
"Monday" : "8:30-22:30",
"Tuesday" : "8:30-22:30",
"Friday" : "8:30-22:30",
"Wednesday" : "8:30-22:30",
"Thursday" : "8:30-22:30",
"Sunday" : "8:30-22:30",
"Saturday" : "8:30-22:30"
}
}
Мне нужно импортировать это в R. У меня есть следующий код:
library('jsonlite')
data<- stream_in(file("~/Desktop/business100.json"))
Когда я использую приведенный выше код, выдается следующая ошибка:
Error: lexical error: invalid char in json text.
{ "_id" : ObjectId("5aab338ffc08b46adb7a2
(right here) ------^
Я думаю, что есть какая-то проблема с форматом json, но когда я вижу файл json в mongodb, он выглядит нормально. Что можно для этого сделать, спасибо!
Запросите mongodb напрямую, используя
mongolite
Чтобы немного расширить комментарий @SymbolixAU, у вас есть MongoDB расширенный файл JSON, а не правильный файл JSON. (docs.mongodb.com/manual/reference/mongodb-extended-json) Вам нужно будет импортировать его в MongoDB, чтобы использовать его (это самый простой способ) или повторно экспортировать его в строгом режиме.