多条{"startValue":"10:46:26","endValue":"12:46:30","selected":1}JSON字符串用java转为名为TaskTimeC的集合,并存到TaskTimeC集合
时间: 2023-09-04 13:09:40 浏览: 41
的List中,可以采用以下代码实现:
```java
import com.alibaba.fastjson.JSON;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonStr1 = "{\"startValue\":\"10:46:26\",\"endValue\":\"12:46:30\",\"selected\":1}";
String jsonStr2 = "{\"startValue\":\"13:46:26\",\"endValue\":\"15:46:30\",\"selected\":0}";
String jsonStr3 = "{\"startValue\":\"16:46:26\",\"endValue\":\"18:46:30\",\"selected\":1}";
List<TaskTimeC> taskTimeCList = new ArrayList<>();
taskTimeCList.add(JSON.parseObject(jsonStr1, TaskTimeC.class));
taskTimeCList.add(JSON.parseObject(jsonStr2, TaskTimeC.class));
taskTimeCList.add(JSON.parseObject(jsonStr3, TaskTimeC.class));
System.out.println(taskTimeCList);
}
}
class TaskTimeC {
private String startValue;
private String endValue;
private int selected;
// 省略 getter 和 setter 方法
@Override
public String toString() {
return "TaskTimeC{" +
"startValue='" + startValue + '\'' +
", endValue='" + endValue + '\'' +
", selected=" + selected +
'}';
}
}
```
运行结果为:
```
[TaskTimeC{startValue='10:46:26', endValue='12:46:30', selected=1}, TaskTimeC{startValue='13:46:26', endValue='15:46:30', selected=0}, TaskTimeC{startValue='16:46:26', endValue='18:46:30', selected=1}]
```
其中,`com.alibaba.fastjson.JSON` 是阿里巴巴开发的 JSON 解析库,可以将 JSON 字符串转为 Java 对象。在这里,我们将每个 JSON 字符串都转为 `TaskTimeC` 对象,并添加到 `taskTimeCList` 中。