JSON中toJSONString、parseObject、parseArray的作用

xiaoxiao2025-05-31  28

一.

将从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]  ---------------------  作者:那本来就是我的光  来源:  原文: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的作用。 ---------------------  作者:眼睛大没办法  来源:  原文:https://blog.csdn.net/m0_37461416/article/details/78666699  版权声明:本文为博主原创文章,转载请附上博文链接!

转载请注明原文地址: https://www.6miu.com/read-5031003.html

最新回复(0)