Fastjson

学习视频开发OpenAPI安全认证库的过程中,发现了Fastjson

参考博客:https://github.com/alibaba/fastjson/wiki/Quick-Start-CN

fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

String text = JSON.toJSONString(obj); //序列化
VO vo = JSON.parseObject("{...}", VO.class); //反序列化

一、导入jar

fastjson-1.2.53.jar

 

二、使用

        Map<String, String> paramMap = new HashMap<String, String>();// post请求Form表单参数
		paramMap.put("pageNo", "1");
		paramMap.put("pageSize", "2");
		String body = JSON.toJSON(paramMap).toString();
/**
	 * 解析json 拿到indexCode
	 */
	public static String getindexCode(String regionList, String regionName) {

		String indexCode = null;
		JSONObject jsonObject = JSONObject.parseObject(regionList);
		JSONObject json = jsonObject.getJSONObject("data");
		JSONArray jsonArray = json.getJSONArray("list");
		for (int i = 0; i < jsonArray.size(); i++) {
			JSONObject jo = jsonArray.getJSONObject(i);
			if (jo.getString("name").equals(regionName)) {
				indexCode = jo.getString("indexCode");
			}
		}
		return indexCode;
	}

 

System.out.println(JSONObject.toJSONString(JSONObject.parse(VechicleDataResult), true));    //显示json格式的样式 而不是显示一行 

{
	"msg":"ok",
	"code":"0",
	"data":{
		"total":2,
		"pageNo":1,
		"pageSize":2,
		"list":[
			{
				"name":"软件部办公室",
				"indexCode":"c6be126f-aaf9-4714-abd4-1d3641416f26",
				"treeCode":"0",
				"parentIndexCode":"root000000"
			},
			{
				"name":"监控",
				"indexCode":"root000000",
				"treeCode":"0"
			}
		]
	}
}

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿姨不可以嘛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值