json物件 json字串的區別和相互轉換

2022-08-24 21:03:11 字數 1079 閱讀 3222

開發時,json字串和json物件傻傻分不清楚,ajax非同步請求後,會根據返回的data值判斷請求是否成功,訪問data.msg會提示『undefined』,將data轉換為json物件即可。

一、json物件、json字串的區別

1、json物件

json物件,json物件的屬性可以用物件.屬性呼叫。

通過console可以明顯的看到:

*json物件的console.log()和單獨使用console控制台輸出json物件,結果都是object;

*json物件的屬性訪問:物件.屬性

*json物件的型別可以通過typeof()檢視,型別為object;

2、json字串

json字串是乙個用單引號或者雙引號引起來的字串,因為字串的格式符合json的格式,所以叫做json字串。

通過console可以明顯的看到:

*json字串的console.log()輸出為,如果通過外部否有單雙引號來判別是jso字串還是json物件,這裡很容易被誤導。

單獨使用console控制台輸出json字串,結果」」;

*json字串無屬性值,如果誤以為是json物件,通過字串.屬性訪問的,結果是undefined,需要將json字串轉換為json物件即可訪問;

*json物件的型別可以通過typeof()檢視,型別為string;

二、json字串和json物件的轉換

1、json字串轉json物件,呼叫parse方法

2、json物件轉為json字串,呼叫json.stringify()方法

JSON字串轉為JSON物件

string json jsonobject json test jsonobject.fromobject json net.sf.json lib json lib 2.4jdk15 commons beanutils commons beanutils 1.8.0 commons collec...

json物件和json字串

1 json物件 json物件,json物件的屬性可以用物件.屬性呼叫。通過console可以明顯的看到 json物件的console.log 和單獨使用console控制台輸出json物件,結果都是object json物件的屬性訪問 物件.屬性 json物件的型別可以通過typeof 檢視,型別...

JSON字串與JSON物件

在資料傳輸流程中,json是以文字,即字串的形式傳遞的,而js操作的是json物件,所以,json物件和json字串之間的相互轉換是關鍵。例如 json字串 var str1 json物件 var str2 要運用上面的str1,必須運用下面的要領先轉化為json物件 這一點在ajax返回的時候,經...