मैं यह जांचना चाहता हूं कि कोई उपयोगकर्ता प्रवेश करने वाला टेक्स्ट मान्य JSON है या नहीं। मैं जानता हूँ कि मैं आसानी से जो कुछ इस तरह उपयोग कर सकते हैं:मोंगो से जेएसओएन मान्य करें?
function IsJsonString(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
मेरे समस्या JSON कि मोंगो, जो ObjectId
में लपेटा जाता है, ISODate
से आता है के साथ है, अर्थात्:
{
"_id" : ObjectId("5733b42c66beadec3cbcb9a4"),
"date" : ISODate("2016-05-11T22:37:32.341Z"),
"name" : "KJ"
}
यह मान्य नहीं है JSON। उपरोक्त की तरह कुछ करने की अनुमति देते हुए मैं JSON को मान्य करने के बारे में कैसे जा सकता हूं?
है यह निश्चित रूप से काम कर देता है! मैंने जो एकमात्र समायोजन किया था, वह $ 1 (\ "$ 2 \") "'' के बजाय था, मैंने $ 2' '' $ 1 (\ '$ 2 \') "'' के आसपास एकल उद्धरण दिए हैं, इसलिए यह' ऑब्जेक्टआईडी ('1234') "'ऑब्जेक्टआईडी (" 1234 ")" के बजाय "', जिसमें उद्धरण स्वयं से बचते हैं। – KJ3