2017-11-13 8 views
-1

[{"roll":1,"name":"Alok"},{"roll":2,"name":"Ayush kumar"}]の文字列をhashmapで変換したいと思います。 、javaでコレクタを使用してJavaでjson文字列をハッシュマップに変換します

あなたのJSONオブジェクトのリストが実際にあることを
String input = "[{\"roll\":1,\"name\":\"Alok\"},{\"roll\":2,\"name\":\"Ayush kumar\"}]"; 

ObjectMapper om = new ObjectMapper(); 
List<Map<String, String>> list = om.readValue(input, List.class); 

注(すなわちマップ。):私はあなたのJSONは次のように解析することができ、あなたがJackson使用していると仮定すると、HashMap<String, String> map = (HashMap<String, String>) Arrays.asList(emp.split(",")).stream().map(s -> s.split(":")).collect(Collectors.toMap(e -> e[0], e -> e[1])); しかし、取得エラーDuplicate key "Ayush kumar"}] with root cause

+1

「正規表現」の代わりにJSONパーサーを使用することを検討してください。この作品を作っても、後でもっと幸せになるでしょう。 – Henrik

+0

@Henrik私はユーザーJSONパーサーになります。あなたが短い例を提案した場合 – Anonymous

+0

http://www.baeldung.com/jackson-object-mapper-tutorial – Henrik

答えて

0

試してみましたしたがって、インスタンスをListに逆シリアル化する必要があります。リストをたどってマップに参加して、単一のマップを取得します。

関連する問題