Java印刷MapやListなどの複雑なタイプ
Java印刷MapやListなどの複雑なタイプ
Javaが複雑なデータ型を印刷する場合、pythonのような便利さはありません.多くのコードを書くには、pythonのような便利さを簡単に実現する方法が2つあることがわかりました.
以下のコードはテスト用のデータです
方法1:Groovy言語パッケージの使用
まずmavenに依存を追加する必要があります
そして、コードの中で非常に簡単に印刷出力を行うことができます.
方法2:Fastjsonライブラリの使用
アリババのfastjsonライブラリを使用して依存を追加するには、次のようにします.
呼び出し方法:
Javaが複雑なデータ型を印刷する場合、pythonのような便利さはありません.多くのコードを書くには、pythonのような便利さを簡単に実現する方法が2つあることがわかりました.
以下のコードはテスト用のデータです
Map map=new HashMap<>();
map.put("11","11111");
Map two=new HashMap<>();
two.put("aa","aaaaa");
two.put("bb","bbbbb");
map.put("22","22222");
map.put("two",two);
map.put("ttt",1111);
List dat=new ArrayList<>();
dat.add("dd");
dat.add("bbbb");
dat.add("cccc");
map.put("dat",dat);
方法1:Groovy言語パッケージの使用
まずmavenに依存を追加する必要があります
org.codehaus.groovy
groovy-all
2.4.8
そして、コードの中で非常に簡単に印刷出力を行うことができます.
System.out.println(groovy.json.JsonOutput.toJson(map));
方法2:Fastjsonライブラリの使用
アリババのfastjsonライブラリを使用して依存を追加するには、次のようにします.
com.alibaba
fastjson
1.2.6
呼び出し方法:
System.out.println(JSON.toJSONString(map));