今天,我就弄了好久怎麼發送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