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.