亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

前端js把json字符串轉(zhuǎn)json對(duì)象,java對(duì)象轉(zhuǎn)json對(duì)象命令

最近在逛編程問題解答的時(shí)候 , 看到這樣的提問:如何將一個(gè)JSON數(shù)組類型的字符串轉(zhuǎn)換為JSON數(shù)組 , 然后遍歷數(shù)組取出JSON對(duì)象 , 最后在JS中取出里面的屬性 。在這里給同樣有疑問的朋友做下解答 , 當(dāng)然歡迎大神留言區(qū)留下更好的回答 。
首先我們追本溯源問一下 , JSON究竟是什么東西?為什么JSON就是易于數(shù)據(jù)交換?本文將從以下幾個(gè)方面去理解JSON:
首先是對(duì)“JSON是一種輕量的數(shù)據(jù)交換格式”的理解;
然后來看經(jīng)常被混為一談的JSON和JS對(duì)象的區(qū)別;
json字符串轉(zhuǎn)換成json數(shù)組并遍歷屬性值;

前端js把json字符串轉(zhuǎn)json對(duì)象,java對(duì)象轉(zhuǎn)json對(duì)象命令

文章插圖
什么是JSON? JSON是一種輕量級(jí)的數(shù)據(jù)交換格式 。
如果沒有去過JSON的官方介紹可以去一下這里 , 官方介紹已經(jīng)很清楚地表述了JSON是什么 , 我將JSON是什么提煉成以下幾個(gè)方面:
1. 一種數(shù)據(jù)格式
什么是格式?就是規(guī)范你的數(shù)據(jù)要怎么表示 , 舉個(gè)栗子 , 有個(gè)人叫“二百六” , 身高“160cm” , 體重“60kg” , 現(xiàn)在你要將這個(gè)人的這些信息傳給別人或者別的什么東西 , 你有很多種選擇:
前端js把json字符串轉(zhuǎn)json對(duì)象,java對(duì)象轉(zhuǎn)json對(duì)象命令

文章插圖
以上所有選擇 , 傳遞的數(shù)據(jù)是一樣的 , 但是你可以看到形式是可以各式各樣的 , 這就是各種不同格式化后的數(shù)據(jù) , JSON是其中一種表示方式 。
2. 基于文本的數(shù)據(jù)格式
JSON是基于文本的數(shù)據(jù)格式 , 相對(duì)于基于二進(jìn)制的數(shù)據(jù) , 所以JSON在傳遞的時(shí)候是傳遞符合JSON這種格式(至于JSON的格式是什么我們第二部分再說)的字符串 , 我們常會(huì)稱為“JSON字符串” 。
3. 輕量級(jí)的數(shù)據(jù)格式
在JSON之前 , 有一個(gè)數(shù)據(jù)格式叫xml , 現(xiàn)在還是廣泛在用 , 但是JSON更加輕量 , 如xml需要用到很多標(biāo)簽 , 像上面的例子中 , 你可以明顯看到xml格式的數(shù)據(jù)中標(biāo)簽本身占據(jù)了很多空間 , 而JSON比較輕量 , 即相同數(shù)據(jù) , 以JSON的格式占據(jù)的帶寬更小 , 這在有大量數(shù)據(jù)請(qǐng)求和傳遞的情況下是有明顯優(yōu)勢(shì)的 。
4. 被廣泛地用于數(shù)據(jù)交換
輕量已經(jīng)是一個(gè)用于數(shù)據(jù)交換的優(yōu)勢(shì)了 , 但更重要的JSON是易于閱讀、編寫和機(jī)器解析的 , 即這個(gè)JSON對(duì)人和機(jī)器都是友好的 , 而且又輕 , 獨(dú)立于語言(因?yàn)槭腔谖谋镜模?nbsp;, 所以JSON被廣泛用于數(shù)據(jù)交換 。
以前端JS進(jìn)行ajax的POST請(qǐng)求為例 , 后端PHP處理請(qǐng)求為例:
  • 前端構(gòu)造一個(gè)JS對(duì)象 , 用于包裝要傳遞的數(shù)據(jù) , 然后將JS對(duì)象轉(zhuǎn)化為JSON字符串 , 再發(fā)送請(qǐng)求到后端;
  • 后端PHP接收到這個(gè)JSON字符串 , 將JSON字符串轉(zhuǎn)化為PHP對(duì)象 , 然后處理請(qǐng)求 。
可以看到 , 相同的數(shù)據(jù)在這里有3種不同的表現(xiàn)形式 , 分別是前端的JS對(duì)象、傳輸?shù)腏SON字符串、后端的PHP對(duì)象 , JS對(duì)象和PHP對(duì)象明顯不是一個(gè)東西 , 但是由于大家用的都是JSON來傳遞數(shù)據(jù) , 大家都能理解這種數(shù)據(jù)格式 , 都能把JSON這種數(shù)據(jù)格式很容易地轉(zhuǎn)化為自己能理解的數(shù)據(jù)結(jié)構(gòu) , 這就方便啦 , 在其他各種語言環(huán)境中交換數(shù)據(jù)都是如此 。


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: