नोट: यह प्रश्न Embedding JSON objects in script tags के बहुत करीब है, लेकिन उस प्रश्न के जवाब जो मुझे पहले से ही पता है (जो JSON /
== \/
में) प्रदान करता है। मैं जानना चाहता हूं कि बचने के लिए कैसे करें।मैं जेएसओएन में पाइथन के साथ एचटीएमएल टैग में क्लोजिंग '/' से कैसे बचूं?
एचटीएमएल स्पेक <script>
तत्व के भीतर कहीं भी एचटीएमएल टैग बंद कर देता है।
<script>
var assets = [{
"asset_created": null,
"asset_id": "575155948f7d4c4ebccb02d4e8f84d2f",
"body": "<script></script>"
}];
</script>
मेरे मामले में, मैं एक Django टेम्पलेट के अंदर JSON स्ट्रिंग प्रतिपादन द्वारा अवैध स्थिति पैदा कर रहा हूँ, यानी:
<script>
var assets = {{ json_string }};
</script>
मुझे पता है कि JSON पार्स \/
तो, यह पार्स त्रुटि का कारण बनता है /
जैसा ही है, इसलिए यदि मैं JSON स्ट्रिंग में अपने बंद HTML टैग से बच सकता हूं, तो मैं अच्छा होगा। लेकिन, मुझे यह करने का सबसे अच्छा तरीका नहीं है।
json_string = '[{"asset_created": null, "asset_id": "575155948f7d4c4ebccb02d4e8f84d2f", "body": "<script></script>"}]'
escaped_json_string = json_string.replace('</', r'<\/')
वहाँ एक बेहतर तरीका है:
मेरे अनुभवहीन दृष्टिकोण सिर्फ इस होगा? या कोई गठिया जो मैं देख रहा हूँ?
लेकिन यह केवल एक्सएचटीएमएल के लिए काम करता है, है ना? '' '', '' CDATA' के साथ काम नहीं लग रहा है। यही कारण है कि मैंने JSON में ''\ /' 'से बचने को प्राथमिकता दी। प्रश्न पाठ से बचने के तरीके से बचने के लिए स्ट्रिंग प्रतिस्थापन को कैसे करें, इस बारे में अधिक जानकारी थी। –
@ गेफ्रीहिंग आह हाँ मैंने गलत तरीके से एक्सएचटीएमएल भाग ग्रहण किया। मैंने डीजेंगो भागने के भाग के लिए अपना जवाब अपडेट कर लिया है। – cwgem
@ गेफ्रीहिंग: डीजेंगो जहाजों की अपनी प्रतिलिपि सरलजसन के साथ है जिसे आप 'django.utils आयात simplejson' से आयात करके आयात कर सकते हैं ताकि आपको इसे अलग से इंस्टॉल करने की आवश्यकता न हो। –