在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] 举报,一经查实,本站将立刻删除。