Jackson是一个流行的Java库,它提供了将Java对象转换为JSON(序列化)以及将JSON转换为Java对象(反序列化)的功能。下面对Jackson将JSON字符串转换为Java对象和使用org.json读取JSON数组进行详细讲解:
Jackson将JSON字符串转为Java对象
以下是将JSON字符串转换为Java对象的步骤:
- 引入Jackson的依赖。
xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
- 创建ObjectMapper对象。 ObjectMapper负责将JSON字符串与Java对象之间进行转换。
java
ObjectMapper objectMapper = new ObjectMapper();
- 将JSON字符串转换为Java对象。
java
String jsonString = "{\"name\": \"Tom\", \"age\": 18}";
User user = objectMapper.readValue(jsonString, User.class);
其中,User是对应JSON字符串的Java对象模型。
org.json读取JSON数组
以下是使用org.json库读取JSON数组的步骤:
- 引入org.json的依赖。
xml
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180130</version>
</dependency>
- 创建JSONArray对象并传入JSON字符串。
java
String jsonString = "[{\"name\": \"Tom\", \"age\": 18}, {\"name\": \"Jane\", \"age\": 20}]";
JSONArray jsonArray = new JSONArray(jsonString);
- 遍历JSONArray。
java
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
System.out.println("Name: " + name + ", age: " + age);
}
其中,JSONObject表示JSON对象,getString()和getInt()方法是获取对象属性值的方法。
以上是Jackson将JSON字符串转换为Java对象和使用org.json读取JSON数组的基本步骤和示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Jackson将json string转为Object,org.json读取json数组的实例 - Python技术站