欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

JAVA為什么要返回JSON數據

江奕云2年前54瀏覽0評論

JAVA為什么要返回JSON數據?

這個問題,更準確提問應該是:數據請求為什么要返回json數據,特別是前端與后端的交互,JAVA只是眾多編程語言的一種,現在不管用什么編號語言,大部分后端與前端基本是通過json數據進行交互。

JSON是什么?

前幾天分享了《Spring Boot 返回 JSON 數據,一分鐘搞定!》,好些人對 JSON 還沒有一個清晰的認識,今天棧長帶大家來認識一下什么是JSON。

有一種叫做JSON (JavaScript Object Notation) 的輕量級數據交換格式能夠替代XML的工作。它就是JSON。

數據格式比較簡單, 易于讀寫, 格式都是壓縮的, 占用帶寬小,易于解析這種語言。

客戶端JavaScript可以簡單的通過eval()進行JSON數據的讀取,包括ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等語言服務器端語言, 便于服務器端的解析。

各語言對JSON支持的特別好,自從Ajax的流行,JSON格式傳輸就更流行了。JSON常被用作序列化,推薦閱讀:關于Java序列化你應該知道的一切。

如果到這里你還不明白?

JSON是什么,那么我就發大招了!

其實我在為公司面試的時候,我經常有提到,假如我不知道JSON是個什么玩意?你怎么告訴我,讓我知道是個什么東西。(下面都是我的個人理解,因理解因人而異,受用即可!)

問了這么多人,其實結果不是我想要的,大多數的答案有這些。

它是前端和后臺交互用的。 它是鍵值對的。

以上2點比較多。還有一些亂七八糟的完全偏離了JSON。那么它應該是怎樣的?應該這么回答,個人認為!

首先,它只是一個字符串,它只是一個有規則的字符串。(重點)然后它的表達(表現)形式是鍵值對的。其實非常類似Java語言里的Map,Objective-C里的字典,其他語言都有對應的,我說實話其他語言我不知道!

我為什么用MapString泛型,因為理論上它的鍵值對應該都是字符串,Why?這個問題問的好,我可以這么回答你,因為它本身就是字符串。

上面說的理論上表達方式,那么實際目前我們用到的鍵值對支持什么呢?可以支持String、Number、Array以及Boolean、null什么的。

它的作用是用來交互的,不一定Web項目的前后端交互也可以接口,配置文件,文件存儲等等都OK。目前移動端比較火,一般的項目都會用JSON來傳輸。

它能帶來什么?

簡潔、簡單、體積小等。

上手容易,高效。

跨語言,目前移動端Android、IOS一般項目構造都是其他語言提供接口(JSON方式),移動端讀取接口的方式開發。 ….

它和XML對比?

可讀性

看了網上的各種帖子,有說可讀性相當,不過基本是說XML可讀性好,我認為還湊合。可以打平手。

可擴展性

有人說,“XML天生有很好的擴展性,JSON當然也有,沒有什么是XML能擴展,JSON不能的。

不過 JSON在Javascript主場作戰,可以存儲Javascript復合對象,有著XML不可比擬的優勢”。我贊同一半,我覺得這些帖子都是老帖子,XML可以靈活擴展是因為各種語言有支持的其他Jar包,類庫等。

但自從JSON火起來后,JSON的支持包,類庫等,相信每個語言都很多。像Java就有Jackson、goson、json-lib、FastJson等等多的去了。

編碼難度

XML有有DOM,SAX,STAX等解析技術,JSON也有我上面說的那些,都OK。

解碼難度

同上。

解碼編碼效率

呵呵!解析XML有專用CPU、你造嗎?

json文件和php代碼,JAVA為什么要返回JSON數據