मैंने स्प्रिंग फ्रेमवर्क के साथ एकीकरण के कारण जैक्सन का उपयोग करना शुरू कर दिया है और एक मूल्य में सिंगल कोट्स के साथ एक समस्या में भाग लिया है। पृष्ठ पर jQuery के साथ JSON को पार्स करने का प्रयास करते समय, मुझे एक जावास्क्रिप्ट त्रुटि "SyntaxError: missing) after argument list"
मिलती है। मैं अपनी वस्तुओं को क्रमबद्ध करने के लिए जीसन का उपयोग करने के लिए प्रयोग किया जाता हूं और इस मुद्दे में भाग नहीं लेता क्योंकि जीसन यूनिकोड \ u0027 के साथ एकल उद्धरण को प्रतिस्थापित करेगा।जैक्सन सीरियलाइजेशन एकल कोट को ठीक से संभाल नहीं रहा
उदाहरण के लिए;
जावा
public final class Person {
private String firstName;
private String lastName;
public Person() {}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getFirstName() {
return firstName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getLastName() {
return lastName;
}
}
JSON
जैक्सन में [{"person":{"firstName":"James","lastName":"O'tool"}}]
Gson [{"person":{"firstName":"James","lastName":"O\u0027tool"}}]
जावास्क्रिप्ट में;
// This is where the JavaScript fails with the Jackson serialized object
$.parseJSON('${requestScope.person}');
मैंने एक समाधान की तलाश की है, लेकिन मैं एक खोजने में असमर्थ हूं। क्या किसी को पता है कि जैक्सन को सिंगल कोट्स को संभालने के लिए जैक्सन को कॉन्फ़िगर करना संभव है या नहीं?
आपके समय के लिए धन्यवाद।
स्ट्रिंग अक्षर में जेएसओएन आउटपुट करने की कोशिश न करें (निश्चित रूप से उनसे बचें) और उन्हें पार्स करें। बस ऑब्जेक्ट लिटरेल्स आउटपुट! – Bergi
क्षमा करें, मैं यह शामिल करना भूल गया कि यह अजाक्स कॉल नहीं है और JSON ऑब्जेक्ट का पार्सिंग जेएसपी पर होता है। अगर यह एक सीधा अप AJAX कॉल था, तो कोई मुद्दा नहीं होगा। – Jason
नहीं, आप जावास्क्रिप्ट (जेएसपी नहीं) – Bergi