首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无效的JSON对象

错误:无效的JSON对象
EN

Stack Overflow用户
提问于 2017-02-21 02:17:55
回答 2查看 4.5K关注 0票数 3

我尝试运行此查询,但仍然出现以下错误:

代码语言:javascript
复制
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 }}}]
EN

回答 2

Stack Overflow用户

发布于 2017-02-23 04:51:10

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

代码语言:javascript
复制
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结构是无效的,因为它需要在每个字符串两边加上引号" "

代码语言:javascript
复制
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
票数 4
EN

Stack Overflow用户

发布于 2018-09-08 23:36:30

尝试添加:

代码语言:javascript
复制
js <- '[{"$unwind":"$cdr"}, {"$lookup":{"from": "inventory", localField:}]'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42351682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档