当我执行此操作时,我得到一个结果。但我想将结果转换为另一种形式。

public List<Data> getData() {
// TODO Auto-generated method stub
System.out.println("In getData dao************");
session=sessionFactory.openSession();
tx=session.beginTransaction();
List<Data> blist=session.createCriteria(>.class).list();
System.out.println("datalist dao************"+blist);
tx.commit();
session.close();
return blist;
}


资料库

@Entity
@Table(name="tbl_genere")
public class Data implements Serializable{
private static final long serialVersionUID = 1L;

@Id
@Column(name="dataid")
private String DataId;

@Column(name="dataname")
private String DataName;

public String getDataId() {
return DataId;
}

public void setDataId(String dataId) {
 DataId = dataId;
}

public String getDataName() {
  return DataName;
}

public void setDataName(String dataName) {
DataName = dataName;
}


我得到的结果为[com.pack.web.model.Data@1233c96, com.pack.web.model.Data@5ec471]。但是我需要将结果存储为json formate文件。那就像

{
"datalist":
{

"dataname1","dataname2","dataname3"
}
}


我如何将其转换为这种甲酸盐。

最佳答案

尝试:

Gson gson = new Gson();
gson.toJson(datalist);

10-05 18:09