[{rowId":10",jobNo":"12"},{"row_id":12",jobNo":"12"}] 转为自己建的Java类对象
时间: 2023-08-13 18:05:17 浏览: 58
要将JSON字符串转换为你自己定义的Java类对象,你可以使用JSON库来进行反序列化操作。在Java中,你可以使用`org.json`库或者`com.fasterxml.jackson.core`库来处理JSON数据。以下是使用`com.fasterxml.jackson.core`库的示例代码:
首先,你需要创建一个Java类来表示JSON数据的结构。假设你要创建一个名为`Job`的类,具有`rowId`和`jobNo`作为属性:
```java
import com.fasterxml.jackson.annotation.JsonProperty;
public class Job {
@JsonProperty("rowId")
private String rowId;
@JsonProperty("jobNo")
private String jobNo;
// 添加构造函数、getter和setter方法
@Override
public String toString() {
return "Job{" +
"rowId='" + rowId + '\'' +
", jobNo='" + jobNo + '\'' +
'}';
}
}
```
在这个示例中,我们使用`com.fasterxml.jackson.annotation.JsonProperty`注解来指定JSON属性与Java类属性之间的映射关系。
接下来,你可以使用以下代码将JSON字符串转换为Java对象:
```java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
String jsonString = "[{\"rowId\":\"10\",\"jobNo\":\"12\"},{\"rowId\":\"12\",\"jobNo\":\"12\"}]";
ObjectMapper objectMapper = new ObjectMapper();
try {
Job[] jobs = objectMapper.readValue(jsonString, Job[].class);
for (Job job : jobs) {
System.out.println(job);
}
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先导入`com.fasterxml.jackson.core.JsonProcessingException`和`com.fasterxml.jackson.databind.ObjectMapper`类。然后,我们定义了一个包含你提供的JSON字符串的变量`jsonString`。
我们创建了一个`ObjectMapper`对象,它是Jackson库的核心类,用于处理JSON序列化和反序列化操作。
在`try-catch`块中,我们使用`readValue()`方法将JSON字符串转换为`Job[]`数组对象。你可以根据需要调整目标对象的类型。
最后,我们遍历数组并打印每个`Job`对象。
请确保在使用之前正确引入和配置Jackson库。根据你的需求,你可以进一步对转换后的Java对象进行处理。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)