大家好,我是IT修真院上海分院第02期學員,一枚正直善良的的的的的的Java的程序員。今天給大家分享一下,修真院官網(wǎng)TASK2任務中可能會使用到的知識點:生成的的的的的Json的有幾種方式,他們之間的好處和壞處分別是什么,為什么推薦使用JsonTaglib來處理的的的的的Json的? json-taglib 1.背景介紹JSON-taglib是一個JSP 2.0標記庫,用于在JSP代碼中呈現(xiàn)JSON(JavaScript Object Notation)數(shù)據(jù)。它可以作為AJAX應用程序的服務器端的一部分,允許您使用JSP的全部功能來格式化您的JSON數(shù)據(jù)。標簽庫建立在由Douglas Crockford編寫的Java JSON庫上。JSON指的是的的的的的的JavaScript對象表示法(JavaScript對象表示法JSON是輕量級的文本數(shù)據(jù)交換格式JSON獨立于語言以上傳上傳上傳.json使用的的的JavaScript的的語法來描述數(shù)據(jù)對象,但是JSON仍然獨立于語言和平臺以上傳上傳上傳上傳.json解析器和JSON庫支持許多不同的編程語言目前非常多的動態(tài)(PHP,JSP,.NET)編程語言都支持JSON。JSON具有自我描述性,更為理解2.知識剖析JSON是一種輕量級的數(shù)據(jù)交換格式。它是一種基于文本的,用于表示數(shù)據(jù)結構的可讀格式.JSON是JavaScript對象文字符號的一個子集,廣泛用于AJAX Web應用程序。JSON-標簽庫被設計為盡可能易于使用。它只做一件事:在JSP中呈現(xiàn)JSON數(shù)據(jù)。它由3個用于定義數(shù)據(jù)的簡單標簽組成:JSON:對象,JSON:屬性和JSON:陣列。JSON-的標簽庫標簽的建立在JSP中包含taglib。只需將json-taglib jar文件放入webapp的WEB-INF / lib目錄中,然后在JSP的頂部使用以下taglib聲明。<%@ taglib prefix =“json”uri =“http://www.atg.com/taglibs/json”%>(1)JSON對象JSON:對象標簽用于創(chuàng)建JSON對象對象可以根據(jù)需要多次嵌套上傳上傳,json對象包含屬性,使用上面描述的JSON:屬性標簽添加。(2)JSON屬性JSON:屬性標記來呈現(xiàn)JSON屬性,可以用該屬性標簽將屬性添加到數(shù)據(jù),對象或者數(shù)組中進行嵌套使用JSON屬性基本上只是名稱/值對。名稱就是是一個字符串,可以在標簽上設置name =“...”屬性。值通過在標簽上設置value =“...”屬性。如果指定的值是一個布爾值,那么它將被轉換為一個JSON布爾值如果指定的值是一個數(shù)字(整數(shù),短,長,雙,浮點數(shù)),那么它將被轉換成JSON數(shù)值。如果該值是一個字符串,它將被轉換為一個JSON字符串。任何其他用于設置值的的的的的Java類型都將調用的的的toString()方法,它們將被視為JSON字符串。(3)JSON數(shù)組JSON:陣列標簽用于創(chuàng)建JSON數(shù)組上傳,json數(shù)組可能包含字符串,數(shù)值,布爾值,JSON對象或其他JSON數(shù)組。使用items =“...”屬性傳遞值的集合或數(shù)組。集合將被迭代,集合中的每個值都將被添加到JSON數(shù)組中。集合中的項目類型遵循與JSON屬性相同的規(guī)則,所以整數(shù)將成為JSON數(shù)字,布爾變成JSON布爾等等。3.常見問題為什么推薦使用JsonTaglib來處理的的的Json的?4.解決方案使用JSON-標簽庫,在控制器中的代碼更加簡潔,易讀使用JSON-標簽庫更加靈活,如果以后需要更改JSON數(shù)據(jù)格式,只需要更改JSP頁面即可,不需要改動控制器代碼5.編碼實戰(zhàn)6.擴展思考生成的的的Json的有幾種方式,他們之間的好處和壞處分別是什么?7.參考文獻參考一:HTTP://json-taglib.sourceforge.net/參考二:HTTPS://v.qq.com/x/page/q05502dk6ls.html參考三??:HTTP://www.runoob.com/json/json-tutorial.html參考四:http://www.itdecent.cn/p/002ef4cbcb2a8.更多討論問:json的好處答:前端只能處理字符串類型的數(shù)據(jù),所以通過我們需要給前端傳輸json數(shù)據(jù),而且更加清晰、方便問:json和xml的使用場景答:兩個都可以用于解釋數(shù)據(jù)的,但json無法自解釋,xml可以通過xlns自解釋json適用于簡單的傳值,xml可以適用于更廣闊的范圍。問:除了json還有什么格式可以用?答:上面提到的@responsebody以為還有gson問:json對象和我們添加到model里的對象有啥區(qū)別?答:json對象就是對json數(shù)據(jù)的一個封裝,model對象就是對數(shù)據(jù)庫中的數(shù)據(jù)的處理。感謝大家觀看!PPT戳這今天的分享就到這里啦,歡迎大家點贊,轉發(fā),留言,拍磚?技能樹.IT修真院“我們相信人人都可以成為一個工程師,現(xiàn)在開始,找個師兄,帶你入門,掌控自己學習的節(jié)奏,學習的路上不再迷?!?。這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學習路線,學習透明化,成長可見化,師兄1對1免費指導??靵砼c我一起學習吧?我的邀請碼:12190840,或者你可以直接點擊此鏈接:http://www.jnshu.com/login/1/12190840