Je veux vérifier si le texte qu'un utilisateur saisit est un JSON valide. Je sais que je peux facilement le faire en utilisant quelque chose comme ceci :
function IsJsonString(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
Mon problème est avec le JSON qui vient de Mongo, qui est enveloppé dans le ObjectId
, ISODate
c'est-à-dire :
{
"_id" : ObjectId("5733b42c66beadec3cbcb9a4"),
"date" : ISODate("2016-05-11T22:37:32.341Z"),
"name" : "KJ"
}
Ce n'est pas un JSON valide. Comment pourrais-je valider le JSON tout en autorisant quelque chose comme ce qui précède ?