Как получить ответ json с именем поля в struts2 - PullRequest
0 голосов
/ 06 марта 2012

Я записал действие возврата 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;
    } 

}

1 Ответ

0 голосов
/ 07 марта 2012

Пожалуйста, удалите

<param name="root" >listdoctorProducts</param>
<param name="prettyPrint" >true</param>

из struts.xml, и вы поймете это

Смотрите здесь:

http://struts.apache.org/2.1.8/docs/json-plugin.html

Надеюсь, что этопомогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...