我想检查用户输入的文本是否有效JSON。我知道我可以轻松地用这样的事情:验证Mongo的JSON?
function IsJsonString(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
我的问题是与来自蒙戈,它被包裹在ObjectId
,ISODate
JSON,即:
{
"_id" : ObjectId("5733b42c66beadec3cbcb9a4"),
"date" : ISODate("2016-05-11T22:37:32.341Z"),
"name" : "KJ"
}
这是无效的JSON。如何在验证JSON的同时允许上述类似内容?
这绝对不会把戏!我做的唯一的调整是'''$ 1(\“$ 2 \”)“'',我在$ 2''”$ 1(\'$ 2 \')“'''周围放置单引号,因此它显示为”“ ObjectId('1234')“'而不是''ObjectId(”1234“)”',其中的引号会自行转义。 – KJ3