मैंने देखा कि GSON स्ट्रिंग को <<"JSON आउटपुट में एक यूनिकोड एस्केप अनुक्रम में परिवर्तित करता है। क्या आप किसी भी तरह से इससे बच सकते हैं, या "<" और ">" जैसे चरित्र हमेशा JSON में बच सकते हैं?
इस उदाहरण पर विचार करें जो प्रिंट करता है {"s":"\u003c"}
; मुझे बस चाहिए {"s":"<"}
।
public static void main(String[] args) {
Gson gson = new GsonBuilder().create();
System.out.println(gson.toJson(new Foo()));
}
static class Foo {
String s = "<";
}
संदर्भ: JSON का जो टुकड़ा मैं बना रहा हूं, उसका HTML पृष्ठों या यहां तक कि जावास्क्रिप्ट से कोई लेना-देना नहीं है; इसका उपयोग केवल कुछ संरचित जानकारी को सॉफ़्टवेयर के किसी अन्य टुकड़े (डिवाइस में एम्बेडेड, C में लिखा गया है) पास करने के लिए किया जाता है।
2
क्या जीएसओएन ऐसा करने में चूक करता है? वाह। यह बल्कि अजीब डिफ़ॉल्ट सेटिंग है, हालांकि JSON कल्पना परिप्रेक्ष्य से पूरी तरह से कानूनी बात है।
—
स्टेक्समैन
हाँ, यह मेरे लिए भी आश्चर्यजनक था। सौभाग्य से उपाय आसान है एक बार जब आप जानते हैं कि कहाँ देखना है। :) अन्यथा, इसके साथ एक दिन के अनुभव के बाद, मैं एक महान उपयोगकर्ता गाइड के साथ, वास्तव में साफ-सुथरी अच्छी लाइब्रेरी को खोजता हूं !
—
जोनीक
यह "=" वर्ण के लिए भी होता है, जो "\ u003d" में बदल जाता है।
—
रसेल सिल्वा