阿里巴巴JSONObjec,JSONArray实践转换

  1. import com.alibaba.fastjson.JSONArray;
  2. import com.alibaba.fastjson.JSONObject;
  3.  
  4. //json为string类型的json字符串
  5.             //json字符串转json对象
  6.              JSONObject jsonobject=JSONObject.parseObject(json);
  7.             //json字符串转换成List(Javabean)对象
  8.               List<YpzsSaleInfo> saleInfoList = (List<YpzsSaleInfo>)JSONObject.parseArray(json,YpzsSaleInfo.class);
  9.             //json字符串转换成Javabean对象
  10.             JSONObject.parseObject(json,YpzsSaleInfo.class);
  11.             //获取json对象里获取值,String类型参数
  12.             String token=jsonobject.getString("key值");
  13.             //数组类型
  14.             JSONArray dataJsonArray =jsonobject.getJSONArray("SaleInfo");
  15.             //对象类型
  16.             JSONObject jsonobject1=jsonobject.getJSONObject("key值");
  17.             //Javabean对象(可以是任何对象比如jsonArray),转换成String类型的JSON字符串
  18.             JSONObject.toJSONString(YpzsSaleInfo.class);//Javabean对象
  19.             
  20.             //json对象转javabean
  21.              JSONObject jsonBean3=jsonobject.getJSONObject("小明");
  22.              YpzsSaleInfo parseBean=JSONObject.toJavaObject(jsonBean3, YpzsSaleInfo.class);
  23.             //jsonArray增加值
  24.             JSONArray jsonArray=new JSONArray();
  25.             jsonArray.add(jsonBean3);
  26.             //存值用put
  27.             jsonobject.put("messageId","");
  28.             jsonobject.put("messageId",dataJsonArray);
  29.             jsonobject.put("messageId",new YpzsSaleInfo());//实体
  30.             
  31.             /***map的转换**/
  32.             Map<String,String> mp =JSONObject.parseObject(jsonBean3.toJSONString(), Map.class);
  33.             List<Map<String,String>> listmap =JSONObject.parseObject(jsonArray.toString(), List.class);
  34.  
  35.  
  36.  
  37.  
  38.  public Object jwscqyInfoAdd(@RequestBody JSONObject params) {
  39.         String qyzcQyxxbString=params.getJSONArray("sjsccsList").toJSONString();
  40.         List<QyzcQysjsccsb> list=JSONObject.parseArray(qyzcQyxxbString,QyzcQysjsccsb.class);
  41.         QyzcQyxxb  qyzcQyxxb =  JSONObject.toJavaObject((JSONObject)params.get("scqyxx"), QyzcQyxxb.class);
  42.  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值