多条{"startValue":"10:46:26","endValue":"12:46:30","selected":1}JSON字符串用java转为对象
时间: 2023-09-02 09:07:09 浏览: 36
假设你已经定义了一个名为 `TimeRange` 的类,该类包含 `startValue`,`endValue` 和 `selected` 这三个属性。那么你可以按照以下方式将多个 JSON 字符串转化为 `TimeRange` 对象:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
// 定义 TimeRange 类
public class TimeRange {
private String startValue;
private String endValue;
private int selected;
// 构造函数
public TimeRange(String startValue, String endValue, int selected) {
this.startValue = startValue;
this.endValue = endValue;
this.selected = selected;
}
// getter 和 setter
public String getStartValue() {
return startValue;
}
public void setStartValue(String startValue) {
this.startValue = startValue;
}
public String getEndValue() {
return endValue;
}
public void setEndValue(String endValue) {
this.endValue = endValue;
}
public int getSelected() {
return selected;
}
public void setSelected(int selected) {
this.selected = selected;
}
}
// 将多个 JSON 字符串转化为 TimeRange 对象
public class Test {
public static void main(String[] args) throws Exception {
String json1 = "{\"startValue\":\"10:46:26\",\"endValue\":\"12:46:30\",\"selected\":1}";
String json2 = "{\"startValue\":\"13:00:00\",\"endValue\":\"14:30:00\",\"selected\":0}";
String json3 = "{\"startValue\":\"15:15:15\",\"endValue\":\"16:16:16\",\"selected\":1}";
ObjectMapper objectMapper = new ObjectMapper();
TimeRange tr1 = objectMapper.readValue(json1, TimeRange.class);
TimeRange tr2 = objectMapper.readValue(json2, TimeRange.class);
TimeRange tr3 = objectMapper.readValue(json3, TimeRange.class);
System.out.println(tr1.getStartValue()); // 输出:10:46:26
System.out.println(tr2.getEndValue()); // 输出:14:30:00
System.out.println(tr3.getSelected()); // 输出:1
}
}
```
在上面的代码中,我们使用了 Jackson 库的 `ObjectMapper` 类来将 JSON 字符串转化为 Java 对象。 `ObjectMapper` 的 `readValue` 方法接收两个参数,第一个参数是要转化的 JSON 字符串,第二个参数是目标类的类型。在本例中,目标类的类型为 `TimeRange`。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)