「json转成java」Json转成字符串

博主:adminadmin 2022-11-21 13:32:08 104

本篇文章给大家谈谈json转成java,以及Json转成字符串对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

json数组转java对象怎么转

1、需要json的相关jar包

2、设置json格式字符串:

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

3、建立相应的类:

public class StudentList {

ListStudent student;

public ListStudent getStudent() {

return student;

}

public void setStudent(ListStudent 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;

ListStudent 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());

}

}

json字符串怎么转换为java对象?

可以使用jackson的 new ObjectMapper().readValue(String, bean.class);

或者使用 JSONObject.toBean(String,bean.class);

都可以实现json转化为bean

而 jackson 或者 JSONObject 的jar包网上均有下载,把下载的jar导入你的项目中即可。

「json转成java」Json转成字符串

如何把json数组转为java数组

有两种方法实现:

(1)直接转换:

创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:

//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。

ArrayListPerson persons = new ArrayListPerson();

for (int i = 0; i 3; i++) {

persons.add(new Person("138******67", "女", true, "北京朝阳区"));//填充Java实体类集合

}

JSONArray array = new JSONArray();// Json格式的数组形式

JSONObject obj;//json格式的单个对象形式

for (int i = 0; i persons.size(); i++) {

obj = new JSONObject();

//依次填充每一个Java实体对象

try {

obj.put("phone", persons.get(i).getPhone());//json通过put方式以key-value形式填充

obj.put("sex", persons.get(i).getSex());

obj.put("married", persons.get(i).getMarried());

obj.put("address", persons.get(i).getAddress());

array.put(obj);//将JSONObject添加入JSONArray

} catch (JSONException e) {

e.printStackTrace();

}

}

(2)通过GSON工具实现:

只需要创建GSON对象,通过toJson方法转换即可。如例:

//模拟Java数据

Person person = new Person("敏敏", 23, "女", "北京市海淀区");

//创建GSON对象

Gson gson = new Gson();

//调用toJson方法即可转换为字符串的json格式

String json = gson.toJson(person);

怎么将json对象转换成一个java对象

public static void jsonStrToJava(){

//定义两种不同格式的字符串

String objectStr="{\"name\":\"JSON\",\"age\":\"24\",\"address\":\"北京市西城区\"}";

String arrayStr="[{\"name\":\"JSON\",\"age\":\"24\",\"address\":\"北京市西城区\"}]";

//1、使用JSONObject

JSONObject jsonObject=JSONObject.fromObject(objectStr);

Student stu=(Student)JSONObject.toBean(jsonObject, Student.class);

//2、使用JSONArray

JSONArray jsonArray=JSONArray.fromObject(arrayStr);

//获得jsonArray的第一个元素

Object o=jsonArray.get(0);

JSONObject jsonObject2=JSONObject.fromObject(o);

Student stu2=(Student)JSONObject.toBean(jsonObject2, Student.class);

System.out.println("stu:"+stu);

System.out.println("stu2:"+stu2);

}

json转成java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Json转成字符串、json转成java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。