FastJson解析JSON小结

        import包如下

        import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import org.junit.Test;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONObject;

        @Test

public void TestFastJson1(){
//简单的key-value键值对类型解析
//模拟发送JSON的赋值区
HashMap<String,Object> jsonMap=new HashMap<String,Object>();
jsonMap.put("message", "Hello World");
jsonMap.put("flag", true);
jsonMap.put("code", 0);
//转为JSON {"code":0,"flag":true,"message":"Hello World"}
String jsonString=JSON.toJSONString(jsonMap);
HashMap<String,Object> infoMap=JSONObject.parseObject(jsonString,HashMap.class);;
System.out.println(infoMap.get("message"));//Hello World
}
@Test
public void TestFastJson2(){
//复合型JSON(1)
//{"method":{"NAME":"TestFastJson2","URL":"127.0.0.1"},"param":{"ID":"00000001","NAME":"CSDN","NUM":0}}
HashMap<String,Object> data=new HashMap<String,Object>();
HashMap<String,Object> method=new HashMap<String,Object>();
HashMap<String,Object> param=new HashMap<String,Object>();
method.put("URL", "127.0.0.1");
method.put("NAME", "TestFastJson2");
param.put("ID", "00000001");
param.put("NAME", "CSDN");
param.put("NUM", 0);
data.put("method",method);
data.put("param",param);
Map<String, Object> dataMap = (Map<String, Object>) JSON.parse(JSON.toJSONString(data));
HashMap<String, Object> paramMap = JSONObject.parseObject(JSON.toJSONString(dataMap.get("param")),HashMap.class);
HashMap<String, Object> methodMap = JSONObject.parseObject(JSON.toJSONString(dataMap.get("method")),HashMap.class);
System.out.println("访问路径:"+methodMap.get("URL")+",访问方法:"+methodMap.get("NAME")+",传入参数如下——" +
"ID:"+paramMap.get("ID")+",NAME:"+paramMap.get("NAME"));
}
@Test
public void TestFastJson3(){
List<HashMap<String,Object>> dateList=new ArrayList<HashMap<String,Object>>();
//复合型JSON(2)
//[{"code":0,"flag":true,"message":"Hello World"},{"code":2147483647,"flag":false,"message":"World hello"}]
HashMap<String,Object> jsonMap1=new HashMap<String,Object>();
HashMap<String,Object> jsonMap2=new HashMap<String,Object>();
jsonMap1.put("message", "Hello World");
jsonMap1.put("flag", true);
jsonMap1.put("code", 0);
jsonMap2.put("message", "World hello");
jsonMap2.put("flag", false);
jsonMap2.put("code", Integer.MAX_VALUE);
dateList.add(jsonMap1);
dateList.add(jsonMap2);
List<HashMap> dateMapList=JSON.parseArray(JSON.toJSONString(dateList),HashMap.class);
for (HashMap jsonMap : dateMapList) {
System.out.println(jsonMap.get("message"));
}

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值