jsp从ajax传json数组到Java,然后java将数据转为json对象的过程

1.我们先将数据封装成json数组。

jsonstr = "[]";

    jsonarray = eval('('+jsonstr+')');

    for(var i=0;i<changeclass.length;i++){

    var jsonTemp = { "name" :changeclass[i]};

    jsonarray.push(jsonTemp);

    };

2.将json数组以ajax的方式发送到后台,取的时候直接为request.getParameter("js");

$(function(){

    $.ajax({

        url:"/xiaje/Ajaxcourseservlet?rightchange=yes",

        type:"post",

        dataType:"json",

        data:{"js":JSON.stringify(jsonarray)},

        success:function(data){

    }

});

3.将string数据转为json。首先需要导入包fastjson-1.2.51.jar,json-org.jar,fastjson-1.2.51.jar下载地址json-org.jar下载地址(注意JSONObject包得导它import com.alibaba.fastjson.JSONObject;)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf8");

String strjson=request.getParameter("js");

List<Integer> list = new ArrayList<>();

JSONArray jsonArray = null;

        try {

jsonArray = new JSONArray(strjson);

for (int i=0;i<jsonArray.length();i++){

        String string = jsonArray.getString(i);

        JSONObject jsonObject = JSONObject.parseObject(string);

        String name = jsonObject.getString("name");

        list.add(Integer.parseInt(name));

          }

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容