今天,我就弄了好久怎么发送json到后台和后台怎么去解析json里面的数据问题,现在基本都弄明白了。
我们从页面用ajax技术json数据发送到后台,必须要构建一个js中的对象数组,然后通过JSON.stringify(obj),去构建成一个json的字符串,部分代码如下
var obj={ "projectno":$("modelProjectNo").val(), // "projectstate": "buildunit":$("#modelbuilt").val(), "projectname":$("#modelProjectName").val(), "buildunitaddress":$("#modelAddress").val(), }//对象数组 var save=JSON.stringify(obj);// 将对象转化成json数据,
就可以通过ajax发送到后台了$.ajax({ type:"post", url:"http://116.10.196.223:8083//api/meetingprojects/project", data:save, contentType: "application/json",//传输的数据类型 dataType:"text", success:function(data){ alert("success") } })
到了后台,我们怎么去解析呢{ "hobbies": [ "hiking", "swimming" ], "sex": "male", "name": "John", "is_student": true, "age": 22 }
//对基本类型的解析 JSONObject obj = new JSONObject(content); System.out.println("name:" + obj.getString("name")); System.out.println("sex:" + obj.getString("sex")); System.out.println("age" + obj.getInt("age")); System.out.println("is_student" + obj.getBoolean("is_student")); //对数组的解析 JSONArray hobbies = obj.getJSONArray("hobbies"); System.out.println("hobbies:"); for (int i = 0; i < hobbies.length(); i++) { String s = (String) hobbies.get(i); System.out.println(s); } }
类似例子:http://www.cnblogs.com/joahyau/p/6736637.html