Java印刷MapやListなどの複雑なタイプ


Java印刷MapやListなどの複雑なタイプ
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));