java生成二維碼(springboot maven項目)
配置pom.xml,引用google zxing jar
<!-- https://mvnrepository.com/artifact/com.google.zxing/core -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/javase -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
java 代碼
JSONObject jsonObject = new JSONObject();
jsonObject.put("name1", "hao1");
jsonObject.put("name2", "hao2");
jsonObject.put("name2", "hao2");
String string = jsonObject.toString();
System.out.println(string);
Map<EncodeHintType,Object> hints=new HashMap<EncodeHintType,Object>();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
BitMatrix bitMarix=new MultiFormatWriter().encode(string, BarcodeFormat.QR_CODE, 200, 200,hints);
String path="/005_STS_ENV/";
String name="eq.jpg";
Path path2 = FileSystems.getDefault().getPath(path, name);
MatrixToImageWriter.writeToPath(bitMarix, "jpg", path2);
System.out.println("ok");
運行結果