JSON中toJSONString、parseObject、parseArray的作用

一.

将从redis中获得的字符串直接转换成对象

从redis中得到的数据:

 [{"ct_pt":"xxx","data_time":"xxx","mp_id":"xxx","mp_name":"xxx","pos_p_e_total_e":"xxx","pos_p_e_total_s":"xxx","pos_p_e_total_sub":"xxx","pos_p_e_total_subQuantity":"xxx"}]

List<ElecQuantity> parseArray = JSON.parseArray(elecQuantityStr, ElecQuantity.class);
for (ElecQuantity elecQuantity : parseArray) {
System.out.println(elecQuantity);
}

输出结果为:

[mp_id=xxx, mp_name=xxx, ct_pt=xxx, data_time=xxx, pos_p_e_total_s=xxx, pos_p_e_total_e=xxx, pos_p_e_total_sub=xxx, pos_p_e_total_subQuantity=xxx] 
--------------------- 
作者:那本来就是我的光 
来源:CSDN 
原文:https://blog.csdn.net/z13197919100/article/details/79221852 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

 

二。

首先构造两个类:

TestData类:
package com.xzw.test;

 public class TestData {

     Private String id;

    private int arrtibute;

    private int sort;

    public String getId() {

        return id;

    }

    public void setId(String id) {

        this.id = id;

    }

    public int getArrtibute() {

        return arrtibute;

    }

    public void setArrtibute(int arrtibute) {

        this.arrtibute = arrtibute;

    }

    public int getSort() {

        return sort;

    }

    public void setSort(int sort) {

        this.sort = sort;

    }   

}

 

RecVo 类:
package com.xzw.test;

import java.util.List;

public class RecVo {

    private List<TestData> RecVo;

    public List<TestData> getRecVo() {

        return RecVo;

    }

    public void setRecVo(List<TestData> recVo) {

        RecVo = recVo;

    }  

}

 

调用函数代码:
       RecVo recVo = new RecVo();

        List<TestData> list = new ArrayList<>();

         

        TestData testData1 = new TestData();

        testData1.setArrtibute(28);

        testData1.setSort(5);

        testData1.setId("L0000002");

        TestData testData2 = new TestData();

        testData2.setArrtibute(28);

        testData2.setSort(9);

        testData2.setId("L0000012");

        list.add(testData1);

        list.add(testData2);

        recVo.setRecVo(list);

 

        String str = JSON.toJSONString(recVo);

        System.out.println(str);

 

        //根据RecVo.class将str解析成对象 

        RecVo toObj = JSON.parseObject(str,  RecVo.class);

        System.out.println(toObj.getRecVo().size());

         

        String arrJson = JSON.toJSONString(list);

        System.out.println(arrJson);

 

        //根据TestData.class将arrJson解析成数组

        List<TestData> arrList = JSON.parseArray(arrJson, TestData.class);

        System.out.println(arrList.get(0).getArrtibute());

 

结果:
{"recVo":[{"arrtibute":28,"id":"L0000002","sort":5},{"arrtibute":28,"id":"L0000012","sort":9}]}

2

[{"arrtibute":28,"id":"L0000002","sort":5},{"arrtibute":28,"id":"L0000012","sort":9}]

28

这个示例很好的说明了toJSONString、parseObject、parseArray的作用。
--------------------- 
作者:眼睛大没办法 
来源:CSDN 
原文:https://blog.csdn.net/m0_37461416/article/details/78666699 
版权声明:本文为博主原创文章,转载请附上博文链接!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值