【发布时间】:2017-04-13 23:38:44
【问题描述】:
我有以下 json 数据。问题出在最后一个字段"totalChildMillis" : NumberLong(2)。 NumberLong(2) 没有被引用。当我运行JSON.parse 时,我遇到了关于该字段的异常。 JSON.parse 有没有办法忽略双引号?我不想自己预先解析字符串,所以我正在寻找一种自动为我处理的方法。
{
"executionStages" : {
"stage" : "SINGLE_SHARD",
"nReturned" : 10000,
"executionTimeMillis" : 3,
"totalKeysExamined" : 0,
"totalDocsExamined" : 10000,
"totalChildMillis" : NumberLong(2)
}
}
【问题讨论】:
-
不,它是无效的 json。如果要传递带参数的方法,可以将它们设为两个单独的字段,然后执行类似 window[data.totalChildMethod].call(data.totalChildMillis);
-
以上JSON是谁生产的?您还是第三方?
-
Mongodb 可以产生像
NumberLong(2)这样的输出 -
@engineforce mongo shell 生成了 JSON。我向 mongo shell 发送了一个解释命令,并从标准流中获取了该输出。
-
Force mongodb to output strict JSON 可能会解决您的问题。
标签: javascript