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

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 3 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐