前台
var data={};
data.fid="001";
data.fname="ok";
var myData=$.toJSON(data);
alert(myData);
打印的结果是:{"fid":"001","fname":"ok"}
然后使用jquery的ajax
$.ajax({type:"post", url:"uWkTm.do?operate=insertPlan",
data:myData,
后台
BufferedReader br = new BufferedReader(new InputStreamReader(
(ServletInputStream) request.getInputStream()));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
JSONObject jsonObj = JSONObject.fromObject(sb.toString());
JSONObject objs = jsonObj.getJSONObject("data");//根据json格式里的 键 得到 值 (是个对象)
UwkTmMain mainitem = (UwkTmMain) JSONObject.toBean(objs,
UwkTmMain.class);//强制转换为java对象
前台如何将多个json对象传入java后台
前台json格式的数据如何传入后台
1. 将要传入后台的数据组装成JSON格式的字符串:
var jsonStr = [{'name':'jim' , 'age':20} , {'name':'king' , 'age':26},{'name':'jge' , 'age':30}]
2. 使用JQuery的ajax请求后台
jQuery.ajax({
type: "post",
url: url,
dataType : 'json',
data : {'mydata':jsonStr},
success: function(data,textStatus){
alert("操作成功");
},
error: function(xhr,status,errMsg){
alert("操作失败!");
}
});
3.后台数据的接收与解析:
String jsonStr = request.getParameter("jsonStr");
JSONArray jsonArray = new JSONArray(jsonStr );
for(int i=0;i JSONObject jsonJ = jsonArray.getJSONObject(i); jsonJ.getInt("name"); jsonJ.getString("age"); } 4. 操作完成, 附件为:JSONObject包; xat-0.1.jar 一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式; var a={"name":"tom","sex":"男","age":"24"}; 3.Javascript支持的转换方式: 4.JSON官方的转换方式: 二、JSON 字符串 与 java 对象的转换 1. 把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(list); 2. 把java对象转换成json对象,并转化为字符串 JSONObject object = JSONObject.fromObject(user); 3.把JSON字符串转换为JAVA 对象数组 JSONObject jsonobject = JSONObject.fromObject(jsonStr); Json对象与Json字符串的转化、JSON字符串与Java对象的转换
var b='{"name":"Mike","sex":"女","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr)); //string
alert(typeof(bToObj));//object
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
String jsonstr = array.toString();
Log4jInit.ysulogger.debug(object.toString());
JSONArray json = JSONArray.fromObject(userStr);//userStr是json字符串
List
4.把JSON字符串转换为JAVA 对象
User user= (User)JSONObject.toBean(object,User.class);