JavaScript 物件標記法 (JSON) 字串轉換為對象

來源:互聯網
上載者:User

JSON.parse 將 JSON 字串轉換成對象。

var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}'; var contact = JSON.parse(jsontext); document.write(contact.surname + ", " + contact.firstname);  // Output: Aaberg, Jesper

JSON.stringify 將數群組轉換成 JSON 字串,然後使用JSON.parse 將該字串還原成數組。

var arr = ["a", "b", "c"]; var str = JSON.stringify(arr); document.write(str); document.write ("<br/>");  var newArr = JSON.parse(str);  while (newArr.length > 0) {     document.write(newArr.pop() + "<br/>"); }  // Output: var arr = ["a", "b", "c"]; var str = JSON.stringify(arr); document.write(str); document.write ("<br/>");  var newArr = JSON.parse(str);  while (newArr.length > 0) {     document.write(newArr.pop() + "<br/>"); }  // Output: ["a","b","c"] c b a

reviver 函數通常用於將國際標準組織 (ISO) 日期文字的 JSON 表示形式轉換為國際標準時間 (UTC) 格式Date 對象。

此樣本使用 JSON.parse 來還原序列化 ISO 格式的日期文字。dateReviver 函數為格式為 ISO 日期文字的成員返回 Date 對象。

var jsontext = '{ "hiredate": "2008-01-01T12:00:00Z", "birthdate": "2008-12-25T12:00:00Z" }'; var dates = JSON.parse(jsontext, dateReviver); document.write(dates.birthdate.toUTCString());  function dateReviver(key, value) {     var a;     if (typeof value === 'string') {         a = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);         if (a) {             return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],                             +a[5], +a[6]));         }     }     return value; };  // Output: // Thu, 25 Dec 2008 12:00:00 UTC 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.