標準庫之JSON物件

2021-10-01 07:37:04 字數 1097 閱讀 3400

json格式

每個json物件就是乙個值,可能是乙個陣列或物件,也可能是乙個原始型別的值,只能是乙個值,不能是兩個或更多的值.

json 對值的型別和格式有嚴格的規定

復合型別的值只能是陣列或者物件,不能是函式/正規表示式物件/日期物件.

原始型別的值只有四種: 字串/數值(十進位制)/布林值和null,

不能使用nan , infinity, -infinity , undefined

字串必須使用雙引號表示,不能使用單引號.

物件的鍵名必須放在雙引號裡面.

陣列或物件最後乙個成員的後面 , 不能加逗號.

以下是合法json

[

"one"

,"two"

,"three"

]// 屬性名必須使用雙引號[32

,64,128

,0xfff

]// 不能使用十六進製制值

// 不能使用 undefined

}// 屬性值不能使用函式和日期對

json物件

是js的原生物件,用來處理json格式資料.它有兩個靜態方法:

json.stringify( ) and json.parse( );

json.stringify( )

該方法用於將乙個值轉換為符合json格式字串,此字串可以被json.parse 方法還原.

json

.stringify

('foo'

)// "\"foo\""

var obj =

}json

.stringify

(obj)

// "{}"

json.parse( )如果傳的字串不是有效的json格式, 該方法會報錯.

為了處理解析錯誤,可以將json.parse方法放在try...catch**塊中。

try

catch

(e)

python基礎之JSON標準庫

我們平常使用的python物件所進行的操作是在記憶體中,當程式關閉就會被清空,所以我們需要用一種合適的方法將這些資料儲存下來。為了將我們的資料進行永久儲存,需要引入序列化 pickling serialization 的概念。序列化的定義 將複雜的python資料結果轉換成乙個二進位制資料集合 資料...

標準庫系列 json

目錄 訪問方式 employees 0 lastname 使用json字串生成python物件 load 由python物件格式化生成json字串 dump python json python dict object dict list,tuple array list strstring str...

Python常用標準庫 json

json是一種輕量級資料交換格式,一般api返回的資料大多是json xml,如果返回json的話,將獲取的資料轉換成字典,方面在程式中處理。json庫經常用的有兩種方法dumps和loads 將字典轉換為json字串 dict type dict json str json.dumps dict ...