我有以下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)
}
}
答案 0 :(得分:1)
这不是一个有效的json,因此JSON.parse
将会失败。看来你可以通过
var jsonString = rawString.replace(/NumberLong\((\d*)\)/g, "$1")
然后
JSON.parse(jsonString)
如果NumberLong
来自Mongo,您可能会直接输出有效的json