PHP json_encode() — 對變量進行 JSON 編碼

PHP jason_encode() 是php方法,傳入的參數是數組,用於後端在接收到前端傳來的數據後,將數據輸出給前端顯示,輸出的結果是一個字符串。前端需用Jason解析爲js 對象來使用!php

JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用徹底獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成爲理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提高網絡傳輸效率。 JSON是一個序列化的對象數組前端

JSON 與 JS 對象的關係

不少人搞不清楚 JSON 和 JS 對象的關係,甚至連誰是誰都不清楚。其實,能夠這麼理解:
JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串。

JSON 的常規用途是同 web 服務器進行數據傳輸。web

在從 web 服務器接收數據時,數據永遠是字符串。編程

經過 JSON.parse() 解析數據,這些數據會成爲 JavaScript 對象。json

var obj = JSON.parse(str);
JSON.parse()方法,必須保證傳入的是json字符串,若是是json對象會報錯。後端

1
var  obj = {a:  'Hello' , b:  'World' };  //這是一個對象,注意鍵名也是可使用引號包裹的
1
var  json =  '{"a": "Hello", "b": "World"}' //這是一個 JSON 字符串,本質是一個字符串
 

JSON 和 JS 對象互轉

要實現從JSON字符串轉換爲JS對象,使用 JSON.parse() 方法:
1
var  obj = JSON.parse( '{"a": "Hello", "b": "World"}' );  //結果是 {a: 'Hello', b: 'World'}
要實現從JS對象轉換爲JSON字符串,使用 JSON.stringify() 方法:
1
var  json = JSON.stringify({a:  'Hello' , b:  'World' });  //結果是 '{"a": "Hello", "b": "World"}'
相關文章
相關標籤/搜索