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

json字符串怎么转成对象数组 java

在Java中,将JSON字符串转换为对象数组是非常常见的操作。下面介绍一下如何使用Java来实现这样的操作。

json字符串怎么转成对象数组 java

首先,需要引入json的jar包。可以在Maven中添加以下依赖来引入json:


<dependency>
  <groupId>com.googlecode.json-simple</groupId>
  <artifactId>json-simple</artifactId>
  <version>1.1.1</version>
</dependency>

接下来,假设有一个JSON字符串数组:


String jsonArray = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";

要将其转换为对象数组,可以使用以下代码实现:


JSONArray array = (JSONArray) JSONValue.parse(jsonArray); //解析JSON数组 
if(array==null){  
    return null;  
}  
List<Person> list = new ArrayList<>();  
for(int i=0;i<array.size();i++){  
    JSONObject obj = (JSONObject)array.get(i); //获取JSON对象  
    String name = (String)obj.get("name"); //获取姓名  
    int age = Integer.parseInt(obj.get("age").toString()); //获取年龄  

    Person person = new Person();  
    person.setName(name);
    person.setAge(age);
    list.add(person);  
}  
Person[] personArray = list.toArray(new Person[list.size()]); //将List转换为数组

在上面的代码中,我们首先使用JSONValue.parse方法将JSON字符串解析为JSONArray对象,然后遍历数组中每一个JSONObject对象,通过get方法获取需求的属性值,最后将这些属性值封装为Person对象并添加到集合list中。最后,将List转换为数组。

这就是将JSON字符串转换为对象数组的步骤,如果你有其他的需求可以灵活运用。

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

相关推荐