json - 错误 : Invalid JSON object

标签 json r mongodb

我尝试运行此查询并一直出现此错误:

install.packages(“mongolite”)
library(mongolite)

m <- mongo(db = "ionmom")
m6 <- m$aggregate('[{"$unwind":"$cdr"}, {$lookup:{from: "inventory", localField: "_id", foreignField: "_id", as:"inventory"}},{$unwind: "$inventory"}, {"$project":{ "$project": {"cdr.duration": 1, "inventory.wearables.type":1, "inventory.wearables.status":1, "inventory.wearables.battery":1 }}}]')

# Error: Invalid JSON object: [{"$unwind":"$cdr"}, {$lookup:{from: "inventory", localField: "_id", foreignField: "_id", as:"inventory"}},{$unwind: "$inventory"}, {"$project":{ "$project": {"cdr.duration": 1, "inventory.wearables.type":1, "inventory.wearables.status":1, "inventory.wearables.battery":1 }}}]

最佳答案

mongolite 在后台使用 jsonlite 进行 JSON 解析。如果您通过 jsonlite::fromJSON() 进行查询,您将看到问题

js <- '[{"$unwind":"$cdr"}, {$lookup:{from: "inventory", localField: "_id", foreignField: "_id", as:"inventory"}},{$unwind: "$inventory"}, {"$project":{ "$project": {"cdr.duration": 1, "inventory.wearables.type":1, "inventory.wearables.status":1, "inventory.wearables.battery":1 }}}]'

jsonlite::fromJSON(js)

# Error: lexical error: invalid char in json text.
#                  [{"$unwind":"$cdr"}, {$lookup:{from: "inventory", loc
#                      (right here) ------^

这告诉您 JSON 结构无效,因为它需要在每个字符串周围加上引号 ""

js <- '[{"$unwind":"$cdr"}, {"$lookup":{"from": "inventory", "localField": "_id", "foreignField": "_id", "as":"inventory"}},{"$unwind": "$inventory"}, {"$project":{ "$project": {"cdr.duration": 1, "inventory.wearables.type":1, "inventory.wearables.status":1, "inventory.wearables.battery":1 }}}]'

m$aggregate(js)

## I don't have your data ...

# Imported 0 records. Simplifying into dataframe...
# data frame with 0 columns and 0 rows

关于json - 错误 : Invalid JSON object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351682/

相关文章:

jquery - PhoneGap + jQuery Mobile + cakePHP

重新排列混合输入数据框

r - R中 “Data”和 “Values”之间的区别

mongodb - meteor 应用程序崩溃随机抛出 'MongoError: server instance pool was destroyed'错误

php - mongo 查询在 linux 服务器上不能正常工作 PHP mongo linux

json - 使用 jq 解析 AWS CLI 的 json 输出

javascript - 从 ios 数据中去除 html 标签

mongodb - 如何在 mongodb 聚合中将数组元素的子集加在一起?

javascript - AngularJS JSON 始终出现在详细信息页面上

R:如何根据行字符串创建集群