json-taglib

大家好,我是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/002ef4cbcb2a


8.更多討論

問: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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1.背景介紹 json因為其高效,易讀的原因而成為前后端交互數(shù)據(jù)的主要方式.而在修真院的項目中都是通過json-t...
    淬火殤閱讀 1,080評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評論 19 139
  • 感謝我無條件的愛自己! 感謝太陽公公給宿舍帶來的溫暖! 感謝賣早飯的阿姨,讓我吃到早餐! 感謝靖哥哥一直關心我的感...
    淡陌素雅閱讀 335評論 0 0
  • 8月26日《沉睡的人魚之家》 【day166盈盈】 死亡是什么? 腦死亡?心跳停止?還是醫(yī)生說出的冷冰冰的測試結果...
    蘇小盈閱讀 345評論 1 0
  • 第四章:愛你是我做過最好的事 文/遇見萌小雅 接龍客棧純文字協(xié)會【七夕接龍】簡書接龍客棧純文字協(xié)會 原創(chuàng)作者:遇見...
    言一晏閱讀 555評論 4 3

友情鏈接更多精彩內容