1.这个方法的作用就是将json格式的数据转换成数组格式。
2.,假设有Person这个类,有json类型数据str=str = [{“name”:”张三”,”age”:”1”},{“name”:”李四”,”age”:”4”}],那么

List listt = json.parseArray(str, Person.class);listt就可以接收str了,

首先构造两个类:

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的作用。

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐