analysieren Ich versuche, HashSet<String>
in JSONObject
zu konvertieren und dann den Ausgabe-JSON zu analysieren. HierKann HashSet nicht zu JSONObject String
ist, was ich versucht habe:
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());
Aber es gibt mir diese Ausgabe und Fehler:
{"set":[b, a],"list":["a","b"]}
Exception in thread "main" Unexpected character (b) at position 8.
Hier legen Sie a und b sehen Strings sind, in der Liste sowohl sind in doppelten Anführungszeichen, aber im Set ist es nicht.
Ich verwende org.json.simple
v1.1.
Haben Sie versucht, Ihre HashSet zu machen als HashSet? Ich denke, es wird das Problem nicht lösen, aber es lohnt sich, getestet zu werden. –
Ich habe versucht, HashSet, aber die Ausgabe ist die gleiche –
Wenn ich das Paket zu 'org.json.JSONObject' geändert, funktioniert der gleiche Code. Nicht sicher, dass es sich um einen Fehler in org.json.simple handelt. – Ravikumar