好用的链式生成Json串的库文件
2018-09-07 本文已影响15人
tommy_yang
jsontool
Description
链式生成json字符串
方便简单的使用
maven dependency
- 添加repository
<repositories>
<repository>
<id>release</id>
<url>https://raw.github.com/joyang1/jsontool/mvn-repo/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
- 添加dependency
<dependency>
<groupId>cn.tommyyang</groupId>
<artifactId>jsontool</artifactId>
<version>1.0</version>
</dependency>
jsontool使用
- 直接链式生成json串
String json = Json.newJson().field("key1","value1").field("key2", "value2").longField("long", 22L).json();
System.out.println(json);
- json串中需要带特定的键值对
//如下{"key","value"}键值对在json1,json2,json3,json4中都需要
JsonBuilder jsonBuilder = Json.newJson().field("key", "value").newBuilder();
String json1 = jsonBuilder.field("akey", "aaa").json();
String json2 = jsonBuilder.field("bkey", "bbb").json();
String json3 = jsonBuilder.field("ckey", "ccc").intField("cint", 23).json();
String json4 = jsonBuilder.field("dkey", "ddd").json();
System.out.println(json1);
System.out.println(json2);
System.out.println(json3);
System.out.println(json4);
输出
{"key1":"value1","key2":"value2","long":22}
{"key":"value","akey":"aaa"}
{"bkey":"bbb","key":"value"}
{"ckey":"ccc","cint":23,"key":"value"}
{"dkey":"ddd","key":"value"}
测试程序
version
-
1.0版本
- 实现JsonTool的基本功能
- 链式生成自己想要的字符串
Github地址
本文内容在Github,欢迎大家fork或star。