पर पार्स नहीं कर सकता है, मैं HashSet<String>
को JSONObject
में कनवर्ट करने का प्रयास कर रहा हूं और फिर आउटपुट JSON को पार्स कर सकता हूं।हैशसेट को JSONObject स्ट्रिंग
JSONObject json = new JSONObject();
json.put("set", new HashSet<>(Arrays.asList("a", "b")));
json.put("list", Arrays.asList("a", "b"));
String jsonString = json.toJSONString();
System.out.println(jsonString);
JSONParser parser = new JSONParser();
JSONObject afterParse = (JSONObject) parser.parse(jsonString);
System.out.println(afterParse.toJSONString());
लेकिन यह मुझे इस उत्पादन और त्रुटि दे रही है:
{"set":[b, a],"list":["a","b"]}
Exception in thread "main" Unexpected character (b) at position 8.
यहाँ, आप दोनों ए और बी तार कर रहे हैं देख सकते हैं दोनों सूची में,
यहाँ मैं क्या कोशिश की है है दोहरे उद्धरण चिह्नों के अंदर हैं लेकिन सेट में यह नहीं है।
मैं org.json.simple
v1.1 का उपयोग कर रहा हूं।
आप अपने HashSet बनाने के लिए प्रयास किया था हैशसेट के रूप में? मुझे लगता है कि यह समस्या का समाधान नहीं करेगा, लेकिन परीक्षण के लायक है। –
मैंने हैशसेट का उपयोग करने का प्रयास किया है लेकिन आउटपुट –
है जब मैंने पैकेज को 'org.json.JSONObject' में बदल दिया, वही कोड काम करता है। सुनिश्चित नहीं है कि यह org.json.simple में एक बग हो सकता है। – Ravikumar