您的位置:

从JSONArray转List:探索Java中JSON转换的各种方式

一、JSONArray转List

1、使用Java原生方法实现JSONArray转List:

JSONArray jsonArray = new JSONArray("[{'name': 'John', 'age': 25}, {'name': 'Lucy', 'age': 30}]");
List jsonObjectList = new ArrayList<>();
for(int i = 0; i < jsonArray.length(); i++) {
    jsonObjectList.add(jsonArray.getJSONObject(i));
}

  

2、使用第三方库Gson实现JSONArray转List:

JSONArray jsonArray = new JSONArray("[{'name': 'John', 'age': 25}, {'name': 'Lucy', 'age': 30}]");
List<Person> personList = new Gson().fromJson(jsonArray.toString(), new TypeToken<List<Person>>(){}.getType());

3、使用第三方库Jackson实现JSONArray转List:

JSONArray jsonArray = new JSONArray("[{'name': 'John', 'age': 25}, {'name': 'Lucy', 'age': 30}]");
List<Person> personList = new ObjectMapper().readValue(jsonArray.toString(), new TypeReference<List<Person>>() {});

二、JSONString转Map

1、使用Java原生方法实现JSONString转Map:

String jsonString = "{'name': 'John', 'age': 25}";
Map<String, Object> map = new HashMap<>();
JSONObject jsonObject = new JSONObject(jsonString);
for(String key : jsonObject.keySet()) {
    map.put(key, jsonObject.get(key));
}

2、使用第三方库Gson实现JSONString转Map:

String jsonString = "{'name': 'John', 'age': 25}";
Type type = new TypeToken<Map<String,Object>>() {}.getType();
Map<String, Object> map = new Gson().fromJson(jsonString, type);

3、使用第三方库Jackson实现JSONString转Map:

String jsonString = "{'name': 'John', 'age': 25}";
Map<String, Object> map = new ObjectMapper().readValue(jsonString, new TypeReference<Map<String, Object>>(){});

三、从Object转JSON

1、使用Java原生方法将Object转成JSON格式:

Person person = new Person("John", 25);
JSONObject jsonObject = new JSONObject(person);

2、使用第三方库Gson将Object转成JSON格式:

Person person = new Person("John", 25);
String jsonString = new Gson().toJson(person);

3、使用第三方库Jackson将Object转成JSON格式:

Person person = new Person("John", 25);
String jsonString = new ObjectMapper().writeValueAsString(person);

四、从Map转JSON

1、使用Java原生方法将Map转成JSON格式:

Map<String, Object> map = new HashMap<>();
map.put("name", "John");
map.put("age", 25);
JSONObject jsonObject = new JSONObject(map);

2、使用第三方库Gson将Map转成JSON格式:

Map<String, Object> map = new HashMap<>();
map.put("name", "John");
map.put("age", 25);
String jsonString = new Gson().toJson(map);

3、使用第三方库Jackson将Map转成JSON格式:

Map<String, Object> map = new HashMap<>();
map.put("name", "John");
map.put("age", 25);
String jsonString = new ObjectMapper().writeValueAsString(map);

五、从JSON转Object

1、使用Java原生方法将JSON转成Object:

String jsonString = "{'name': 'John', 'age': 25}";
Person person = new Person(jsonString.getJSONObject("name"), jsonString.getInt("age"));

2、使用第三方库Gson将JSON转成Object:

String jsonString = "{'name': 'John', 'age': 25}";
Person person = new Gson.fromJson(jsonString, Person.class);

3、使用第三方库Jackson将JSON转成Object:

String jsonString = "{'name': 'John', 'age': 25}";
Person person = new ObjectMapper().readValue(jsonString, Person.class);
从JSONArray转List:探索Java中JSON转换的

2023-05-18
详解json转list:从对象到集合

2023-05-18
如何将Java List转换为JSON格式数据

2023-05-16
java中将转成jsonarray,java写的代码怎么转换

本文目录一览: 1、java怎么将string数组转换为json 2、java中字符串怎么转jsonarray 3、java 怎么将string转为json数据 4、java怎么将json对象转换成j

2023-12-08
从map到jsonobject——详解map转jsonobj

2023-05-20
java处理json格式数组(json数组转java数组)

本文目录一览: 1、java怎么将json对象转换成json数组 2、用Java语言:从下列Json数组中只展示“productTypeName=公路零担”的数据集? 3、java中把json怎么转换

2023-12-08
javabean转json的方法,java对象转json

本文目录一览: 1、android怎么将javabean转换成json 2、java中一个包含bean属性的list集合 如何转换成JSON 3、带有对象属性的bean,如何转换成json对象或者字符

2023-12-08
javajson转list,java把字符串转为json

2023-01-08
从多个方面详解list转jsonarray

2023-05-19
JsonArray转String的详细阐述

2023-05-19
json转Java,json转java方法

2023-01-09
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
json字符转javamap(json字符串转换)

本文目录一览: 1、java在后台如何将前台传过来的json格式数据转换为map? 2、java json字符串转换Map 3、json字符串怎样转换成map 4、json字符串转java map 5

2023-12-08
从JSON转Java

2023-05-17
xml转json在线java,xml转json在线转换

本文目录一览: 1、如何将xml的字符串转换为json 2、如何将XML文档转换为JSON格式 3、如何把xml转成json对象,底层代码 4、在java中怎么把xml文件转换成json格式 5、JA

2023-12-08
Javajson转List详解

2023-05-18
java中对象和json互转,java string jso

2022-11-24
java类转json顺序,Java转json

本文目录一览: 1、java怎么把数据转成json 数组 2、java实体类怎么转换成json。 3、java 怎么将string转为json数据 java怎么把数据转成json 数组 有两种方法实现

2023-12-08
从多个方面详细阐述JSON转JSONObject

2023-05-17
javalis转json数组,JAVA中将string转为j

2022-11-27