2017.7.19

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章