使用ajax請求傳送複雜的json資料型別,並解決fastjson解析複雜的json資料型別的問題
環境:springboot框架
頁面:使用thymeleaf模板
html頁面:
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"/>
<title>使用者登入</title>
<link rel="stylesheet" th:href="@{/css/bootstrap.css}"></link>
<script src="../static/js/jquery-1.7.2.js" type="text/javascript" th:src="@{/js/jquery-1.7.2.js}"></script>
<script type="text/javascript" th:inline="javascript">
function ajaxSubmit(){
var json = {"type":"學生","class":"2016級","obj":[{"user_name":"lisi","password":"123","name":"李四","age":"19"},{"user_name":"wangwu","password":"456","name":"王五","age":"19"}]}
var post={data:JSON.stringify(json)};
$.ajax({
url: [[@{/user/login}]],
type: "POST",
data: post,
dataType: "json",
success: function(data){
alert("解析複雜json資料成功")
},
error:function(err){
alert("解析複雜json資料成功失敗")
}
});
}
</script>
</head>
<body class="container">
<br/>
<h1>使用者登入</h1>
<br/><br/>
<div class="with:80%">
<button onclick="ajaxSubmit()">提交</button>
</div>
</body>
</html>
java程式碼:
@PostMapping("/user/login")
@ResponseBody
public void doLogin(Model model,String data){
///String parameter = request.getParameter("data");
//轉換成object
JSONObject jsonObj = JSON.parseObject(data);
//獲取jsonObj中obj欄位並轉換為陣列;
JSONArray result = jsonObj.getJSONArray("obj");
//把json裡面的集合封裝到List<User>中去
List<User> links= JSON.parseArray(result.toJSONString(),User.class);
//獲取jsonObj中type、class欄位;
String type = (String) jsonObj.get("type");
String className = (String) jsonObj.get("class");
System.out.println(">>>>>>>>>>>type>>>>>>>>>>"+type);
System.out.println(">>>>>>>>>>>className>>>>>>>>>>"+className);
for (User user : links) {
System.out.println(user.toString());
}
//集合轉換成json陣列
List<PaperPlan> list = new ArrayList<PaperPlan>();
JSONArray parseArray = JSONArray.parseArray(JSON.toJSONString(list));
}
相關文章
- hive複雜資料型別的用法Hive資料型別
- Java複雜資料型別用法 (轉)Java資料型別
- 在asp.net AJAX客戶端使用複雜資料型別ASP.NET客戶端資料型別
- Android之json複雜資料解析AndroidJSON
- fastjson json字串和JavaBean、List、Map及複雜集合型別的相互轉換。ASTJSON字串JavaBean型別
- iOS請求的json資料解析錯誤問題解決iOSJSON
- C語言中的複雜資料型別,你掌握了哪些?C語言資料型別
- javascript複雜型別如何傳參JavaScript型別
- JAVA 解析複雜的json字串JavaJSON字串
- 複合型別(json)型別JSON
- 陣列轉json後的資料型別問題陣列JSON資料型別
- jmeter之傳送json資料的post請求JMeterJSON
- android複雜json解析AndroidJSON
- python 傳送buffer型別資料, 傳送octet-stream型別資料, 傳送Uint8Array型別資料Python型別UI
- [譯]在 Flutter 中解析複雜的 JSONFlutterJSON
- Spring Boot 中使用 JSON Schema 來校驗複雜JSON資料Spring BootJSON
- Flutter解析複雜JSON泛型方案--拋磚引玉篇FlutterJSON泛型
- MySQL JSON資料型別操作MySqlJSON資料型別
- 資料型別和Json格式資料型別JSON
- JSON 資料型別(轉載)JSON資料型別
- 物件導向程式設計:Java複雜資料型別用法(轉)物件程式設計Java資料型別
- 簡單型別與複雜型別及原型鏈型別原型
- CXF--處理複雜型別型別
- 學會用 Go 解析複雜 JSON 的思路GoJSON
- 使用 Redis 解決“樹”形資料的複雜查詢Redis
- 一個複雜的json例子JSON
- [譯] 瞭解“多型”JSON 資料的效能問題多型JSON
- XML Schema 複雜元素型別詳解:定義及示例解析XML型別
- vue開發黑科技--利用引用型別的值處理複雜資料的編輯Vue型別
- 使用AIDL實現程式間的通訊之複雜型別傳遞AI型別
- http 請求 formData 型別資料HTTPORM型別
- Python3 解析複雜結構的 jsonPythonJSON
- JSON unmarshal float型別怎麼保持JSON一樣的資料JSON型別
- oracle-複合資料型別Oracle資料型別
- PL/SQL複合資料型別SQL資料型別
- Spark SQL:JSON資料來源複雜綜合案例實戰SparkSQLJSON
- DataPipeline「自定義」資料來源,解決複雜請求邏輯外部資料獲取難題API
- 46_初識搜尋引擎_mapping複雜資料型別以及object型別資料底層結構大揭秘APP資料型別Object