ユーザーが入力したテキストが有効な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の検証を行うにはどうすればよいですか?
それが有効なMongoのクエリであるかどうかを確認するためにMongoDB db.collection.explain()をチェック!私は$ 1(\ "$ 2 \") "''の代わりに "$"($' $ 2 \ ') "''を一重引用符で囲んだので、 ObjectId( "1234") "'の代わりにObjectId( '1234') "を使用して、引用符をエスケープします。 – KJ3