Я записал действие возврата json в struts2, и он успешно возвращает значения, и я получил ответ, как показано ниже
[[455,2,193,100.0,150],[459,1,193,45.0,67]]
Но мне нужно получить ответ как {{'id','455','inventory_id','2','doctor_id','193','price','100.0','credit','150'},{..}}
как это. То есть я хочу вернуть значения json с соответствующим именем поля, чтобы я мог легко повторить его. Кто-нибудь, помогите мне реализовать это.
И я использую Hibernate для доступа к базе данных из базы данных.
Это мой класс действий
public class DoctorEcommerceWidgets extends ActionSupport {
private String encryptId;
private List<DoctorToProducts> listdoctorProducts;
private int numberOfRowsPerPage;
private int totalNumberOfRows;
private int lastRows;
private int pageNum;
public String getEcommerceWidgetFour(){
try{
Doctor DtObj = null;
Map sessionSingleDoctor = ActionContext.getContext().getSession();
Object Obj = null;
Obj = sessionSingleDoctor.get("Doctor");
DtObj = (Doctor) Obj;
int totalCount = DoctorDao.getInstance().totalNumberOfdoctorToProducts(DtObj.getId());
numberOfRowsPerPage = Integer.parseInt(getText("ecommerce.widget.product.list.four"));
totalNumberOfRows = (int)Math.ceil((float)totalCount/numberOfRowsPerPage);
if(pageNum < 1){
pageNum = 1;
}else if(pageNum > lastRows){
pageNum = lastRows;
}
listdoctorProducts = DoctorDao.getInstance().getDoctorProducts(DtObj.getId(),numberOfRowsPerPage,pageNum);
}catch(Exception e){
e.printStackTrace();
}
return SUCCESS;
}
public String getEncryptId() {
return encryptId;
}
public void setEncryptId(String encryptId) {
this.encryptId = encryptId;
}
public List<DoctorToProducts> getListdoctorProducts() {
return listdoctorProducts;
}
public void setListdoctorProducts(List<DoctorToProducts> listdoctorProducts) {
this.listdoctorProducts = listdoctorProducts;
}
public int getLastRows() {
return lastRows;
}
public void setLastRows(int lastRows) {
this.lastRows = lastRows;
}
public int getNumberOfRowsPerPage() {
return numberOfRowsPerPage;
}
public void setNumberOfRowsPerPage(int numberOfRowsPerPage) {
this.numberOfRowsPerPage = numberOfRowsPerPage;
}
public int getTotalNumberOfRows() {
return totalNumberOfRows;
}
public void setTotalNumberOfRows(int totalNumberOfRows) {
this.totalNumberOfRows = totalNumberOfRows;
}
}