消息关闭
    暂无新消息!

JSON传递解析的问题

问题作者 : Cleve2017-08-04发布
各位大神 你们好  在这里  求大家帮助我  直接点吧  我有一个从前段传递java中的json的值,需要解析该json,当中是提示错误,不解......

 batchDeletionGameSkinServer:function(){
        var me = this;
        var grid = me.getGameSkinServiceGrid(); //获取表单变量的对象
        var selected = grid.getSelectionModel().getSelection();
        var skinId = [];
        if (selected == null || selected.length <= 0) {
            Ext.ux.Toast.msg("温馨提示", "请先选择要删除的专题信息");
            return;
        }
        ;
        for(var i = 0; i < selected.length; i++) {
            if (selected[i].data != null){
                skinId.push(selected[i].data.skinId);
            }
        }
        var record = selected,
            params = {'skinId': skinId};

        Ext.MessageBox.confirm('温馨提示', '确定删除该客服信息吗?', function (btn) {
            if (btn == 'yes') {
                me.getStore().remove(record);

                Ext.Ajax.request({
                        url: './rs/skin/batchDeletionGameSkin',
                        jsonData: Ext.JSON.encode(params),
                        method: 'POST',
                success: function (response, opts) {
                    Ext.ux.Toast.msg("温馨提示", "删除成功!");
                    me.getStore().load();
                    grid.getSelectionModel().deselectAll();
                },
                exception: function (response, opts) {
                    var json = Ext.decode(response.responseText);
                    Ext.ux.Toast.msg("温馨提示", json.message);
                }
            });
            } else {
                return;
            }
        });
    },


这部分是前段传递值的部分,再看看传递的java部分

@Path("batchDeletionGameSkin")
    @POST
    @JsonProperty("skinId")
    public IServiceResponse batchDeletionGameSkinAction(String skinId){

        ResponseStatus responseStatus = new ResponseStatus();
        RespMobileSkinDelMaster resp = new RespMobileSkinDelMaster();
        SkinEO skinEO = new SkinEO();

        JSONObject jsonObject = JSONObject.fromObject(skinId);
        JSONArray jsonArray = JSONArray.fromObject(jsonObject);
        List<BatchDeletionRequest> listArray = (List<BatchDeletionRequest>)
                JSONArray.toCollection(jsonArray, BatchDeletionRequest.class);


代码在最后一部分就不保找不到类型匹配的错误
我的封装类是

public class BatchDeletionRequest extends AbstractServiceResponse {
    private String skinId;

    public String getTopicNo() {
        return skinId;
    }

    public void setTopicNo(String topicNo) {
        this.skinId = topicNo;
    }
}


希望大家帮帮我   不胜感激

3个回答

︿ 2

 java.lang.NoSuchMethodException: Unknown property 'skinId' on class 'class com.m5173.mobile.backend.action.topic.DTO.BatchDeletionRequest'
︿ 0
展示代码的时候  其实我想标注为红色显示的  但结果却是<span style="color: #FF0000;">