前端之json

    JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易於閱讀和編寫,同時也易於機器解析和生成。JSON採用與編程語言無關的文本格式,可是也使用了類C語言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的習慣,這些特性使JSON成爲理想的數據交換格式。javascript

    JSON在不一樣語言中有不一樣的稱呼,但他的結構仍是同樣的,畢竟他是一種與編程語言無關的文本格式。JSON有兩種結構:(1)採用‘鍵/值’的集合;(2)值的有序列表,即數組。如:"[{"name":"ly"},{"age":1}]"。這裏咱們討論的是javascript中的JSON操做。前端

    自es5開始,javascript是原生支持JSON操做的。javascript提供的全局對象JSON有兩個操做JSON的方法(parse(將一個符合JSON數據格式的字符串轉換爲javascript對象,若是字符串不符合JSON格式,會報錯),stringify(將一個符合JSON數據格式的javascript對象轉換爲字符串,若是要轉換的對象不符合JSON格式,會報錯))。並且JSON這個對象只有ie8纔開始有,因此會存在兼容性問題,不過還好咱們公司只需兼容到ie8了,哈哈。java

    在javascript中,人們常說的json對象一般是指符合json格式的javascript對象,而符合這種格式的javascript對象,天然就想到了對象字面量了。沒錯,一般咱們從後臺取得的數據是採用json格式的字符串,而咱們使用JSON.parse(str)解析成一個javascript對象以後,咱們就能夠按照一個對象字面量的操做來進行了,那有多靈活就不用我多說了吧。編程

    再說說JSON的優勢:(1)基於純文本,跨平臺傳遞極其簡單;(2)Javascript原生支持,後臺語言幾乎所有支持;(3)輕量級數據格式,佔用字符數量極少,特別適合互聯網傳遞;(4)可讀性較強,雖然比不上XML那麼一目瞭然,但在合理的依次縮進以後仍是很容易識別的;(5)容易編寫和解析,固然前提是你要知道數據結構。JSON的缺點固然也有,可是相對於其優勢而已,我以爲徹底能夠接受了。json

    如今先後端的交互好多都使用json格式傳輸數據了,做爲一個有志氣的前端,也不能落後啊。後端

相關文章
相關標籤/搜索