json對象、json字串的區別和相互轉換__js

來源:互聯網
上載者:User

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

一、json對象、json字串的區別

1、json對象

json對象,json對象的屬性可以用對象.屬性調用。

json對象的console

通過console可以明顯的看到:
*json對象的console.log()和單獨使用console控制台輸出json對象,結果都是object;
*json對象的屬性訪問:對象.屬性
*json對象的類型可以通過typeof()查看,類型為object;

2、json字串

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

json字串的console

通過console可以明顯的看到:
*json字串的console.log()輸出為{“name”:”靜”,”age”:”19”,”sex”:”女”},如果通過外部否有單雙引號來判別是jso字串還是json對象,這裡很容易被誤導。
單獨使用console控制台輸出json字串,結果”{“name”:”靜”,”age”:”19”,”sex”:”女”}”;
*json字串無屬性值,如果誤以為是json對象,通過字串.屬性訪問的,結果是undefined,需要將json字串轉換為json對象即可訪問;
*json對象的類型可以通過typeof()查看,類型為string;

二、json字串和json對象的轉換

1、json字串轉json對象,調用parse方法

2、json對象轉為json字串,調用JSON.stringify()方法

三、題外話

調試時,涉及到html標籤,console.log()等網頁會自動解析html標籤,可以將內容列印到檔案中,這樣既不會被解析,也可以更直觀的查看內容

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.