json

单元测试类

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);
		
		
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值