fastjson中 字符串、 java类、List集合、jsonObject之间的转换

com.alibaba.fastjson 是转成json的一个比较好用的工具;下面介绍几个我在项目中遇到的例子。。。废话不多说 直接上代码:
一、类,json对象转成json字符串
JSONObject json = new JSONObject();
json.put("page",1);
json.put("pageSize",10);
json.toJSONString();
  • Map集合在放进JSONObject,变成json字符串
Map<T,T> map = new HashMap<T,T>();
map.put("page",1);
map.put("pageSize",10);
json.putAll(map);
json.toJSONString();
  • 将一个类变成一个json类型的字符串
JSONObject.toJSONString(object);
JSON.toJSONString(object)
//类转成json字符串包含的对象以getXXX或isXXX(boolean类型时)为准

  • 如何取jsonObject中的值
JSONOnject obj = new JSONObject();
//如果我们需要判断json中是否包含这个键值对,
(1).boolean b = obj.containKey("key");
(2).String res = obj.getString("key");
    if (res != null) {
        System.out.println(res);
    }
 //如果想继续得到JSONObject
JSONObject obj1 =obj.getJSONObject(str2);
//如果想继续得到值为字符串键值对;
String jsonStr = obj.getString("");
//如果是得到Object,适合得到对应的值,下面没有数据
Onject obj2 = obj.get(str2); 
//如果知道对应值得类型,还可以直接得到该类型的数据,基本类型必须是它的包装类,举例
int num = obj.getInteger("num");
String s2 = obj.getBoolean("name");

二、json字符串变成一个类对象(要求字符串必须符合json格式)
  • 先将字符串转换成json数据
JSONObject json = JSONObject.parseObject(str)
  • 再将转换成的json数据转化成类
Object o = JSON.toJavaObject(json,Object.class);
三、json字符串转化得到List集合的两种方法。
  • 第一种 (转化的字符串本身不是数组)
JSONArray jsonArr = json.getJSONArray("");(从JSONObject得到JSONArray对象)
List<T> list = jsonArr.toJavaList(T.class);
  • 第二种(本身是数组形式的字符串)
List<T.class> list = JSON.parseArray(str,T.class);
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值