我想檢查用戶輸入的文本是否有效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