json - How to get around SerializeJSON in CF8 encoding non printable characters? -
सीरियलइजजसन गैर मुद्रण योग्य वर्णों के साथ JSON बनाता है (यानी एएससीआईआई 21)
यह अमान्य JSON है
क्या गैर प्रिंट करने योग्य पात्रों को निकालकर एक रीजेक्स काम करेगा?
क्या रीजेक्स गैर प्रिंट करने योग्य वर्णों को निकाल देगा?
खैर, यह आसान समाधान सीएफएफड के लिए बनाया गया था, लेकिन आपकी समस्या बहुत समान है।
पहले मैंने जावा का उपयोग करने की कोशिश की है पुस्तकालय StringEscapeUtils (कॉमन्स लैंग एपीआई), लेकिन यह मेरी सामग्रियों को ठीक से नहीं बचा था। हालांकि एक्सएमएल के लिए इसकी सिफारिश की गई है।
इसलिए, यह सीएफसी पद्धति मेरे लिए काम करती है शायद आपकी भी मदद करेगा।
& lt; cffunction name = "cleanXmlString" access = "public" returntype = "any" output = "false" हिट = "गैर वैध XML वर्णों को बदलें" ; & Lt; cfargument name = "dirty" type = "string" आवश्यक = "true" hint = "इनपुट स्ट्रिंग" & gt; & Lt; cfset var साफ़ = "" / & gt; & Lt; cfset var पैटर्न = "" / & gt; & Lt; cfset var replaces = "" / & gt; & Lt; cfset पैटर्न = chr (8216) & amp; "," & Amp; Chr (8217) & amp; "," & Amp; Chr (8220) & amp; "," & Amp; Chr (8221) & amp; "," & Amp; Chr (8212) & amp; "," & Amp; Chr (8213) & amp; "," & Amp; Chr (8230) / & gt; & Lt; cfset पैटर्न = पैटर्न & amp; "," & Amp; Chr (1) & amp; "," & Amp; Chr (2) & amp; "," & Amp; Chr (3) & amp; "," & Amp; Chr (4) & amp; "," & Amp; Chr (5) & amp; "," & Amp; Chr (6) & amp; "," & Amp; Chr (7) & amp; "," & Amp; Chr (8) / & gt; & Lt; cfset पैटर्न = पैटर्न & amp; "," & Amp; Chr (14) & amp; "," & Amp; Chr (15) & amp; "," & Amp; Chr (16) & amp; "," & Amp; Chr (17) & amp; "," & Amp; Chr (18) & amp; "," & Amp; Chr (19) / & gt; & Lt; cfset पैटर्न = पैटर्न & amp; "," & Amp; Chr (20) & amp; "," & Amp; Chr (21) & amp; "," & Amp; Chr (22) & amp; "," & Amp; Chr (23) & amp; "," & Amp; Chr (24) & amp; "," & Amp; Chr (25) / & gt; & Lt; cfset पैटर्न = पैटर्न & amp; "," & Amp; Chr (26) & amp; "," & Amp; Chr (27) & amp; "," & Amp; Chr (28) & amp; "," & Amp; Chr (2 9) & amp; "," & Amp; Chr (30) & amp; "," & Amp; Chr (31) / & gt; & Lt; cfset replaces = बदलता है & amp; "',', '', '', -, -, ..." / & gt; & Lt; cfset replaces = बदलता है & amp; ", -,,,,,," / & gt; & Lt; cfset replaces = बदलता है & amp; ",,,,," / & Gt; & Lt; cfset replaces = बदलता है & amp; ",,,,," / & Gt; & Lt; cfset replaces = बदलता है & amp; ",,,,," / & Gt; & Lt; cfset साफ़ = बदलें (तर्क, पैटर्न, स्थान) / & gt; & Lt; cfreturn साफ़ / & gt; & Lt; / cffunction & gt;
Comments
Post a Comment