1.首先来看前端jsp代码:
insert title here json添加用户 姓名: 年龄:
2.使用javabean解析前端数据:
package com.tgb.web.controller.annotation; import java.io.ioexception; import java.net.urldecoder; import java.util.arraylist; import java.util.list; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import net.sf.json.jsonarray; import net.sf.json.jsonobject; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; import com.tgb.web.controller.entity.user; @controller @requestmapping(/user/data) public class datacontroller { //接收前台传过来的字符串格式的json对象,在后台进行解析 @requestmapping(/resolvejsonobject ) public void resolvejsonobject(httpservletrequest request,httpservletresponse response) throws ioexception { //解码 string str = urldecoder.decode(request.getparameter(orderjson),utf-8); jsonobject jb=new jsonobject(); //将json格式的字符串转换为json对象,并取得该对象的“username”属性值 string o=(string)jb.fromobject(str).get(username); system.out.println(o); } //传递json数组字符串 @requestmapping(/resolvejsonarray ) public void resolvejsonarray(httpservletrequest request,httpservletresponse response) throws ioexception { //解码,为了解决中文乱码 string str = urldecoder.decode(request.getparameter(orderjson),utf-8); jsonobject jb=new jsonobject(); //将json格式的字符串转换为json数组对象 jsonarray array=(jsonarray)jb.fromobject(str).get(menu); //取得json数组中的第一个对象 jsonobject o = (jsonobject) array.get(0);//获得第一个array结果 //取出json数组中第一个对象的“username”属性值 string name=o.get(username).tostring();//获得属性值 system.out.println(name); } //通过该函数返回json格式的数据,在前台通过jquery进行解析 @requestmapping(/resolvejson ) public void resolvejson(httpservletrequest request,httpservletresponse response) throws ioexception { list m = (list) new arraylist(); jsonarray jsons = new jsonarray(); for(int i=0;i<10;i++){ user user = new user(); user.setusername(name_ + i); m.add(user); } for(int j=0;j
以上所述是springmvc框架下jquery传递并解析json格式的数据是如何实现的相关资料,希望大家喜欢。