HashSet<String>
をJSONObject
に変換し、出力JSONを解析しようとしています。HashSetを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.
、あなたはAとBの両方が両方のリストには、文字列で見ることができます二重引用符で囲まれていますが、セット内にはありません。
私はorg.json.simple
v1.1を使用しています。
てみましたHashSetとして?私はそれが問題を解決しないと思うが、それはテストされる価値がある。 –
私はHashSetを使用しようとしましたが、出力は同じです –
パッケージを 'org.json.JSONObject'に変更したとき、同じコードが動作します。 org.json.simpleのバグかもしれません。 – Ravikumar