JSON Escape और Unescape: Nested Data को सही तरीके से संभालें
2024-04-15
Queues, logs और DB fields में अक्सर JSON को string के रूप में store किया जाता है। इन payloads को खोलने के लिए escaping समझना जरूरी है.
कौन से characters escape करने जरूरी हैं
String के अंदर ", \, और control chars जैसे \n और \t को escape करना पड़ता है.
{
"quote": "He said \"Hello\"",
"path": "C:\\temp\\data"
}String के रूप में nested JSON
पहले outer object parse करें, फिर inner string field पर JSON.parse चलाएं.
{ "payload": "{\"id\":1,\"name\":\"Alice\"}" }Logs में double escaping
Backslashes manually मत गिनें—बार-बार parse करें जब तक object या expected string न मिल जाए.
Safe unescaping
Regex replace की जगह JSON.parse उपयोग करें। Untrusted input parse करने के बाद structure validation जरूर करें.
अन्य संदर्भ (SQL, shell)
JSON escaping, SQL/shell quoting से अलग है। पहले object बनाएं, JSON.stringify करें, फिर target context-specific escaping लागू करें.
Recommended workflow
Paste → parse → format → बाकी string fields का inner parse → business validation.