JsonArray转list,转实体,List和JSONArray互转,等


<dependency>
   <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.54</version>
</dependency>
  1. Map转实体


   Map<String, Object> authorMap = new HashMap<>();
        authorMap.put("id", 10L);
        authorMap.put("name", "蜡笔小新");
        authorMap.put("category", "分类");
        authorMap.put("score", 90);
        authorMap.put("intro", "简介");
        Book book = JSON.parseObject(JSON.toJSONString(authorMap), Book.class);
        System.out.println(book);
  1. 实体转Map


        Book book1 = new Book();
        book1.setId(1l);
        book1.setName("风间");
        book1.setCategory("分类");
        book1.setIntro("简介");
        book1.setScore(100);
        Map map = JSON.parseObject(JSON.toJSONString(book1), Map.class);
        System.out.println(map);
  1. 实体类和JSONObject互转


//实体类转为JSONObject
JSONObject jsonObject = JSON.toJSON(xtDmbm);
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(xtDmbm));
//JSONObject转为实体类
XtDmbm xtDmbm = JSONObject.toJavaObject(jsonObject, XtDmbm.class);
  1. List<T>和JSONArray互转


//List转为JSONArray
JSONArray jsonArray = JSON.toJSON(list);
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));
//JSONArray转为List
List<XtDmbm> list = JSONObject.parseArray(jsonArray.toJSONString(), XtDmbm.class);
  1. Map和JSONObject互转(同3.)


//Map转为JSONObject
JSONObject jsonObject = JSON.toJSON(map);
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(map));
//JSONObject转为Map
Map<String, Object> map = JSONObject.toJavaObject(jsonObject, Map.class);
  1. List<Map<>>和JSONArray互转(同4.)


//List<Map<>>转为JSONArray
JSONArray jsonArray = JSON.toJSON(listMap);
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(listMap));
//JSONArray转为List<Map<>>
List<Map<>> listMap = JSONObject.parseArray(jsonArray.toJSONString(), Map.class);
  1. JsonArray转list,转实体


String jsonEntity = JSON.toJSONString("需要转换的数据");
JSONObject jsonObject = JSONObject.parseObject(jsonEntity);
JSONArray jsonArray =  jsonObject.getJSONArray("records");
// 数组数据扎转换成list对象
List<CreditBookEntity> bookList = JSONObject.parseArray(jsonArray.toJSONString(),CreditBookEntity.class);
// 遍历list对象数据,获取客户表数据
for (int i = 0; i <bookList.size() ; i++) {
    String cusId =bookList.get(i).getCusId();
    CreditCusCustomerEntity creditCusCustomerEntity = creditCusCustomerMapper.selectById(cusId);
    if (creditCusCustomerEntity!=null){
        bookList.get(i).setIdNo(creditCusCustomerEntity.getIdNo());
    }
}
creditBookEntityIPage.setRecords((List<CreditBookEntity>) JSON.toJSON(bookList));
return creditBookEntityIPage;


// jsonObjest转实体
configEntity updBean = JSON.toJavaObject(signInf, configEntity.class);
  1. 转实体


JSONArray arr = dataForm.getJSONArray("meetList");
for (int i = 0; i < arr.size(); i++) {
     JSONObject jsonObj = arr.getJSONObject(i);
//  转成对象实体
     Entity entity = JSONObject.toJavaObject(jsonObj ,Entity.class);
  }
  1. 排序

  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将一个 JSON 数组换为列表实体,你可以使用以下步骤: 1. 首先,将 JSON 数组解析为一个 JsonArray 对象。这可能涉及到使用 JSON 解析库,比如 Jackson 或 Gson。下面是使用 Gson 的示例代码: ```java String jsonString = "[{\"name\":\"Alice\", \"age\":25}, {\"name\":\"Bob\", \"age\":30}]"; Gson gson = new Gson(); JsonArray jsonArray = gson.fromJson(jsonString, JsonArray.class); ``` 2. 接下来,创建一个空的列表实体对象,用于存储解析后的实体。这个列表的泛型可以是你期望的实体类。例如,如果你有一个名为 Person 的实体类,可以创建一个 `List<Person>` 对象。 ```java List<Person> personList = new ArrayList<>(); ``` 3. 遍历 JsonArray,并将每个元素换为实体对象,然后添加到列表中。这里可以使用循环或迭代器来遍历 JsonArray。 ```java for (JsonElement jsonElement : jsonArray) { Person person = gson.fromJson(jsonElement, Person.class); personList.add(person); } ``` 完整的示例代码如下: ```java import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { String jsonString = "[{\"name\":\"Alice\", \"age\":25}, {\"name\":\"Bob\", \"age\":30}]"; Gson gson = new Gson(); JsonArray jsonArray = gson.fromJson(jsonString, JsonArray.class); List<Person> personList = new ArrayList<>(); for (JsonElement jsonElement : jsonArray) { Person person = gson.fromJson(jsonElement, Person.class); personList.add(person); } System.out.println(personList); } } class Person { private String name; private int age; // Getters and setters @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } } ``` 这样,你就能将 JSON 数组换为列表实体。请确保在代码中适当地处理可能出现的异常情况,比如 JSON 解析失败或实体类不匹配等情况。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值