2011-05-15 11 views
5

भागने नहीं यह इस सवाल का एक ढीलापन है:बनाना JSON फ़ॉरवर्ड स्लैश

JSON: why are forward slashes escaped?

तो मुझे समझ में क्यों JSON आगे स्लैश निकल जाता है जब मैं एक JSONArray में स्ट्रिंग्स कि यूआरएल (लिंक्स) होते है कि बनाने के इसके प्रत्येक सूचकांक। एक JSONArray में

[['documentary', 'http://www.google.com/#q=documentary']] 

: मैं अब पता है कि कैसे बनाने के लिए JSON से बच नहीं इन फ़ॉरवर्ड स्लैश जब मैं बहुत की तरह एक स्ट्रिंग को क्रमानुसार चाहते हैं। मैं स्ट्रिंग्स के माध्यम से पुनरावृत्ति करने और किसी भी उदाहरण को हटाने के बारे में सोच रहा था जहां बैकस्लैश है, लेकिन मैं सोच रहा था कि ऐसा करने का एक और अधिक प्रभावी तरीका है या ऐसा करने का एक तरीका है ताकि ऊपर की स्ट्रिंग स्वचालित रूप से निम्न से बच न सके :

[['documentary', 'http:\/\/www.google.com\/#q=documentary']] 

धन्यवाद! अगर कुछ अस्पष्ट है तो मुझे बताएं।

+0

आप किस JSON serialization का उपयोग करते हैं? – Pindatjuh

+3

"जेएसओएन" कोई भाग नहीं लेता है - आपकी JSON लाइब्रेरी करता है, और आपको हमें यह बताना होगा। – skaffman

+0

मैं org.json.JSONArray का उपयोग कर रहा हूँ। इसके अलावा, मैं जावा का उपयोग कर रहा हूँ। – Vinay

उत्तर

1

क्या यह जेसन-सरल है जिसका आप उपयोग कर रहे हैं?

http://code.google.com/p/json-simple/issues/detail?id=8

मैं सिर्फ अपने स्रोत कोड को हैक कर लिया: वे इस के लिए एक खुला मुद्दा है, एक फिक्स अब तक के साथ सफल न हो पाएं।

+2

नहीं, मैं org.json (एंड्रॉइड ऐप के लिए) का उपयोग कर रहा हूं: http://developer.android.com/reference/org/json/package-summary.html – Vinay

+0

चूंकि वे वास्तव में इस समस्या का कोई अन्य समाधान नहीं करते हैं जब तक वे संशोधित नहीं होते स्रोत कोड स्वयं, यह जवाब सबसे उपयुक्त है। – Vinay

संबंधित मुद्दे