日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 中ans 用法,JSON简介以及用法汇总

發布時間:2025/3/21 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 中ans 用法,JSON简介以及用法汇总 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是JSON?

JavaScript 對象表示法(JavaScript?Object?Notation)。

JSON是一種輕量級的數據交換格式,某個JSON格式的文件內部譬如可以長成這樣:

看起來都是key-value的鍵值對,很像js的對象吧?沒錯,但同時JSON表示不服,我不能跟js的對象長成一樣啊,我得有我自己的個性,于是規定鍵-值對中的鍵必須用雙引號!同時規定鍵-值對中的值的取值有一定要求:

JSON 值可以是:

數字(整數或浮點數)

字符串(在雙引號中)

邏輯值(true 或 false)

數組(在方括號中)

對象(在花括號中)

null

除以上6種外,再無其他,沒有像js一樣的undefined、NAN,JSON拒絕使用。

如何使用JSON?

JSON一般以字符串的形式在數據交互過程中游走,so對于js而言,如何將json字符串和js對象之間進行相互轉換顯得尤為重要。

eval大法(json字符串 -> js對象)

eval?函數非???#xff0c;但是它可以編譯任何?javascirpt?代碼,這樣的話就可能產生安全的問題。eval?的使用是基于傳入的代碼參數是可靠的假設下,有一些情況下,可能客戶端是不可信任的。如果基于安全的考慮的話,最好是使用一個JSON解析器,一個JSON?解析器將只接受JSON文本,所以是更安全的,如下。

JSON.parse(json字符串 -> js對象)

第二個參數可以是函數,可以對值進行刪改:

JSON.stringify(js對象 -> json字符串)

也可以加個參數,規定需要轉化為json字符串的屬性(數組形式,跟數組同名的js對象屬性才會被轉換):

第二個參數也可以是個函數,可以刪選符合條件的屬性(或者改變屬性值,沒有return表示放棄該屬性,return的值表示該key在json字符串中的值)

還可以有第三個參數,可以是數字或者字符串。

如果是數字的話,表示縮進,數字大小超過10了按10處理。

也可以是字符串,會在屬性前加上這些字符串充當前綴,同樣字符串長度超過10只截取10:

這里我有個疑問,我覺得輸出應該是如下形式才對啊...

麻煩有知道的大大能傾情告訴我...

總結

當然傳說中的ie8(及以下)因為某種缺陷不能使用JSON.parse()以及JSON.stringify()方法,而eval()又顯得不安全,如果要兼容它們的話可以引用json2.js。

--------------------------------------分割線 --------------------------------------

--------------------------------------分割線 --------------------------------------

總結

以上是生活随笔為你收集整理的linux 中ans 用法,JSON简介以及用法汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。