json数组转java对象怎么转?

1、需要json的相关jar包 2、设置json格式字符串:String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";3、建立相应的类:public class StudentList { List student;public List getStudent() { return student;}...
json数组转java对象怎么转?
1、需要json的相关jar包

2、设置json格式字符串:

String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";

3、建立相应的类:

public class StudentList {
List<Student> student;
public List<Student> getStudent() {
return student;
}

public void setStudent(List<Student> student) {
this.student = student;
}
}

public class Student {
private String name;
private int age;
//private StudentClass studentClass;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

4、测试程序

import java.util.List;
import org.codehaus.jackson.map.ObjectMapper;

public class JsonToJavaBean {
public static void main(String[] args) {
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
Student stu = null;
List<Student> list = null;
try {
ObjectMapper objectMapper=new ObjectMapper();
StudentList studentList=objectMapper.readValue(str, StudentList.class);
list=studentList.getStudent();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(Student s:list){
System.out.println(s.getName());
}
}2014-11-28
看别人的:
/**
* 从一个JSON数组得到一个java对象数组,形如:
* [{"id" : idValue, "name" : nameValue}, {"id" : idValue, "name" : nameValue}, ...]
* @param object
* @param clazz
* @return
*/
public static Object[] getDTOArray(String jsonString, Class clazz){
setDataFormat2JAVA();
JSONArray array = JSONArray.fromObject(jsonString);
Object[] obj = new Object[array.size()];
for(int i = 0; i < array.size(); i++){
JSONObject jsonObject = array.getJSONObject(i);
obj[i] = JSONObject.toBean(jsonObject, clazz);
}
return obj;
}2014-11-28
如果你的json数组是字符串格式,可以使用
JSONObject obj = JSONObject.fromString(jsonStr);
然后你查看JSONObject 的api方法,它里面有getJSONArray()的方法,转数组。2014-11-28
mengvlog 阅读 31 次 更新于 2025-09-09 23:44:25 我来答关注问题0
  •  翡希信息咨询 Java 实现JSON字符串、JSON对象和Java对象的相互转换(fastjson)

    使用com.alibaba.fastjson.JSON.toJSONObject方法将Java对象转换为JSONObject对象。若Java对象表示的是集合类型,可以先转换为JSONArray,如使用JSON.toJSONArray方法。总结:JSON字符串到JSON对象:使用JSONObject.parseObject或JSONArray.parseArray。JSON对象到JSON字符串:使用toJSONString方法。JSON字符串到Java...

  •  翡希信息咨询 Java_JsonUtils工具类(Json类型转数组、list集合、对象、HashMap)

    json转对象:将JSON字符串转换为指定的Java对象。json转List:将JSON字符串转换为指定的Java对象List集合。json转数组:将JSON字符串转换为指定的Java对象数组。json转HashMap:将JSON字符串转换为HashMap,其中键为String类型,值为指定的Java对象类型。object转json:将Java对象转换为JSON字符串。二、方法详...

  •  翡希信息咨询 JSON各种转换(json转List,json转对象等)

    可以使用ObjectMapper的readValue方法,将JSON字符串转换为List类型。通常,JSON字符串应表示一个数组。转换过程中,需要确保List中的元素类型与JSON数组中的对象类型一致。3. 对象和List向JSON的转换 可以使用ObjectMapper的writeValueAsString方法,将Java对象或List转换为JSON字符串。转换过程中,ObjectMapper会自...

  •  校企律说法 怎样将json对象数组转换为字符串数组

    json = "[" + json + "]";然后使用JSONArray的fromObject方法将其转换为JSONArray对象:jsonArray = JSONArray.fromObject(json);接下来,我们可以将JSONArray转换为Object数组:Object[] os = jsonArray.toArray();或者,如果我们知道数组中的元素类型是Student,我们可以将其转换为Student数组:Student...

  •  翡希信息咨询 Java_JsonUtils工具类(Json类型转数组、list集合、对象、HashMap)

    实现:首先使用ObjectMapper的getTypeFactory方法构造一个CollectionType,然后调用readValue方法将JSON字符串解析为List集合。jsonToArray 功能:将JSON字符串转换为指定的Java对象数组。参数:json:要转换的JSON字符串。resultClazz:数组元素的类类型。返回值:转换后的数组。实现:使用ObjectMapper的getTypeFactory...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部