单元测试类
1、右键 -> 选择New -> 选择Other -> 搜索test -> 选择JUnit Test Case
2、设置包名和类型,提示是否添加Junit4到build path,选择是
单元测试类 @Test
1、如何执行?
单击要执行的方法名,右键,选择Run As或者DeBug As中的JUnit Test
2、执行的结果?
暗红色:表示失败
绿色:表示成功
3、注意事项
1、不能有父类
2、不能是静态方法
3、不能有参数
4、返回值是void
5、@Test注解不要漏
将Java对象转换成JSON格式的字符串 (GSON)
String 字符串(JSON格式) = new Gson().toJson(Java对象);
Gson gson = new Gson();
String json = gson.toJson(user);
System.out.println(json);
将JSON格式的字符串转换成Java对象
String json = "{\"userId\":1,\"uname\":\"zhangsan\",\"upwd\":\"123456\",\"uage\":18}";
User user = new Gson().fromJson(json, User.class);
System.out.println(user.getUname());
节点解析
1、获取解析器
2、将json格式的字符串解析成json节点对象 JsonElement
3、分析json字符串的数据结构,将 JsonElement节点转换成指定格式的节点 JsonObject
4、解析JsonObject节点中的子节点
5、分析每个节点的类型 JsonPrimitive JsonObject JsonArray
@Test
public void jsonParser() {
// json字符串
String json = "{\"flag\":true,\"userName\":\"admin\",\"user\":{\"userId\":1,\"uname\":\"zhangsan\",\"upwd\":\"123456\",\"uage\":18}}";
// 1、获取解析器
JsonParser parser = new JsonParser();
// 2、将json格式的字符串解析成json节点对象 JsonElement
JsonElement element = parser.parse(json);
// 3、分析json字符串的数据结构,将 JsonElement节点转换成指定格式的节点 JsonObject
JsonObject object = element.getAsJsonObject();
// 5、解析JsonObject节点中的子节点
// flag,boolean类型,对应的节点类型为 JsonPrimitive
JsonPrimitive primitive = object.getAsJsonPrimitive("flag");
// 将基本节点类型转换成具体的数据类型
boolean flag = primitive.getAsBoolean();
System.out.println(flag);
// userName,String类型,对应的节点类型为 JsonPrimitive
JsonPrimitive primitive2 = object.getAsJsonPrimitive("userName");
// 将基本节点类型转换成具体的数据类型
String userName = primitive2.getAsString();
System.out.println(userName);
// user,对象类型,对应的节点类型为 JsonObject
JsonObject ob = object.getAsJsonObject("user");
User user = new Gson().fromJson(ob, User.class);
System.out.println(user);
}