{"id":-1,"name":"Gantt editor","progress":0,"description":"","code":1,"level":0,"status":"STATUS_ACTIVE","depends":"","canWrite":true,"start":1524758400000,"duration":22,"end":1526745599999,"startIsMilestone":true,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":true}
怎么转成list格式数据 存入数据库。自己写了一部分,不知道能否用上package vo;public class Gantt { private int id_a;
private String id;
private String name;
private String code;
private String level;
private String status;
private boolean canWrite;
private String start;
private String duration;
private String end;
private boolean startIsMilestone;
private boolean endIsMilestone;
private boolean collapsed;
private String assigs;
private String depends;
private String description;
private String progress;
private boolean hasChild;

public int getId_a() {
return id_a;
}
public void setId_a(int id_a) {
this.id_a = id_a;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getProgress() {
return progress;
}
public void setProgress(String progress) {
this.progress = progress;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public boolean isCanWrite() {
return canWrite;
}
public void setCanWrite(boolean canWrite) {
this.canWrite = canWrite;
}
public String getStart() {
return start;
}
public void setStart(String start) {
this.start = start;
}
public String getDuration() {
return duration;
}
public void setDuration(String duration) {
this.duration = duration;
}
public String getEnd() {
return end;
}
public void setEnd(String end) {
this.end = end;
}
public boolean isStartIsMilestone() {
return startIsMilestone;
}
public void setStartIsMilestone(boolean startIsMilestone) {
this.startIsMilestone = startIsMilestone;
}
public boolean isEndIsMilestone() {
return endIsMilestone;
}
public void setEndIsMilestone(boolean endIsMilestone) {
this.endIsMilestone = endIsMilestone;
}
public boolean isCollapsed() {
return collapsed;
}
public void setCollapsed(boolean collapsed) {
this.collapsed = collapsed;
}
public String getAssigs() {
return assigs;
}
public void setAssigs(String assigs) {
this.assigs = assigs;
}
public boolean isHasChild() {
return hasChild;
}
public void setHasChild(boolean hasChild) {
this.hasChild = hasChild;
}
public String getDepends() {
return depends;
}
public void setDepends(String depends) {
this.depends = depends;
}

@Override
public String toString() {
return "{\"id\":" + id.trim() + ",\"name\":\"" + name.trim()
+ "\",\"code\":\"" + code.trim() + "\",\"level\":" + level.trim() + ",\"status\":\"" + status.trim()
+ "\",\"canWrite\":" + canWrite + ",\"start\":" + start.trim() + ",\"duration\":"
+ duration.trim() + ",\"end\":" + end.trim() + ",\"startIsMilestone\":"
+ startIsMilestone + ",\"endIsMilestone\":" + endIsMilestone
+ ",\"collapsed\":" + collapsed + ",\"assigs\":" + assigs.trim() + ",\"depends\":\"" + depends.trim()
+ "\",\"description\":\""+description.trim()+"\",\"hasChild\":" + hasChild + "}";
}
// \"progress\":"+progress+",
}
package action;import java.util.List;import net.sf.json.JSONArray;
import service.GanttService;
import service.GanttServiceImpl;
import vo.Gantt;
public class GanttAction {

Gantt gantt;
List<Gantt> list;
GanttService ps = new GanttServiceImpl();

//显示列表
public String showall(){
list = ps.getall();
JSONArray jsonList = JSONArray.fromObject(list);
System.out.println("Vo---------list"+list);
return "success";
}
//增加
public String add(){
ps.add(gantt);
return "success";
}

   //以下是get set方法
public List<Gantt> getList() {
return list;
}
public void setList(List<Gantt> list) {
this.list = list;
}
public Gantt getGantt() {
return gantt;
}
public void setGantt(Gantt gantt) {
this.gantt = gantt;
}

}

解决方案 »

  1.   

    直接用fastjson就可以转啊,为啥这么复杂
      

  2.   

    实际返回的字符串是
    {"tasks":[{"id":-1,"name":"Gantt editor","progress":0,"description":"","code":1,"level":0,"status":"STATUS_ACTIVE","depends":"","canWrite":true,"start":1524758400000,"duration":22,"end":1526745599999,"startIsMilestone":true,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":true},{"id":-2,"name":"coding","progress":0,"description":"","code":"1.1","level":1,"status":"STATUS_ACTIVE","depends":"","canWrite":true,"start":1524758400000,"duration":10,"end":1525708799999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":true},{"id":-3,"name":"gantt  part","progress":0,"description":"","code":"1.1.1","level":2,"status":"STATUS_ACTIVE","depends":"","canWrite":true,"start":1524758400000,"duration":2,"end":1524931199999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":false},{"id":-4,"name":"editor  part","progress":0,"description":"","code":"1.1.2","level":2,"status":"STATUS_SUSPENDED","depends":"3","canWrite":true,"start":1524931200000,"duration":4,"end":1525363199999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":false},{"id":-5,"name":"testing","progress":0,"description":"","code":"1.2","level":1,"status":"STATUS_SUSPENDED","depends":"2:5","canWrite":true,"start":1526140800000,"duration":7,"end":1526745599999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":true},{"id":-6,"name":"test on safari","progress":0,"description":"","code":"1.2.1","level":2,"status":"STATUS_SUSPENDED","depends":"","canWrite":true,"start":1526140800000,"duration":2,"end":1526313599999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":false},{"id":-7,"name":"test on ie","progress":0,"description":"","code":"1.2.2","level":2,"status":"STATUS_SUSPENDED","depends":"6","canWrite":true,"start":1526313600000,"duration":3,"end":1526572799999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":false},{"id":-8,"name":"test on chrome","progress":0,"description":"","code":"1.2.3","level":2,"status":"STATUS_SUSPENDED","depends":"6","canWrite":true,"start":1526313600000,"duration":2,"end":1526486399999,"startIsMilestone":false,"endIsMilestone":false,"collapsed":false,"assigs":[],"hasChild":false}],"selectedRow":0,"deletedTaskIds":[],"canWrite":true,"canWriteOnParent":true}能给具体的语句吗?本人小白
      

  3.   

    fastjson支持string转实体类(或者实体类列表)。
    然后你把实体类数据保存到数据库不就行了。
      

  4.   

    直接用jackson包自带的api呀,都可以互相转换的。
      

  5.   

    引入org.JSON 或者alibaba的JSON 就可以不用麻烦自己写那么多东西了 
    项目构建工具引入dependency 或者自己手动下载
      

  6.   

    阿里巴巴的fasejson,了解一下