微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串java对象数组

Json字符串是一种轻量级的数据交换格式,已经成为多数互联网平台间数据交换的标准格式。在Java中,将Json字符串转换为Java对象数组是一项常见的任务。

// 导入相关的包
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;

// 创建Json字符串
String jsonString = "[{\"name\":\"张三\",\"age\":23},{\"name\":\"李四\",\"age\":24}]";

// 定义Java对象
class Person {
    String name;
    int age;
    
    public String getName() { return name; }
    public int getAge() { return age; }
    
    public void setName(String name) { this.name = name; }
    public void setAge(int age) { this.age = age; }
}

// 将Json字符串转换为Java对象数组
ObjectMapper mapper = new ObjectMapper();
try {
    Person[] persons = mapper.readValue(jsonString,Person[].class);
    for (Person person : persons) {
        System.out.println(person.getName() + "," + person.getAge() + "岁");
    }
} catch (JsonProcessingException e) {
    e.printstacktrace();
}

json字符串java对象数组

在上面的代码中,我们使用了Jackson库的ObjectMapper将Json字符串解析为Java对象数组。Person类定义了要转换的Java对象的结构。如果Json字符串中包含的是一个对象而不是一个对象数组,我们可以使用以下代码将其转换成一个Java对象:

Person person = mapper.readValue(jsonString,Person.class);
System.out.println(person.getName() + "," + person.getAge() + "岁");

值得注意的是,如果我们需要将Java对象数组转换成Json字符串,可以使用以下代码

String jsonOutput = mapper.writeValueAsstring(persons);
System.out.println(jsonOutput);

Json字符串和Java对象数组之间的转换是Java编程中一个十分常见的任务,上述的示例代码希望能够对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐