JavaScript 对象表示法 (JSON) 字符串转换为对象
2014-01-18 11:06
447 查看
以下示例使用 JSON.parse 将 JSON 字符串转换成对象。
以下示例演示了如何使用 JSON.stringify 将数组转换成 JSON 字符串,然后使用
JSON.parse 将该字符串还原成数组。
reviver 函数通常用于将国际标准化组织 (ISO) 日期字符串的 JSON 表示形式转换为协调世界时 (UTC) 格式
Date 对象。
此示例使用 JSON.parse 来反序列化 ISO 格式的日期字符串。
dateReviver 函数为格式为 ISO 日期字符串的成员返回
Date 对象。
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
相关文章推荐
- JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换
- javascript JSON对象已字符串互相转换
- javascript json字符串与对象相互转换
- javascript 对象属性的添加,删除,json对象和字符串转换方法等
- javascript-对象、数组转换为json字符串
- JavaScript对象与JSON字符串的相互转换
- JavaScript操作JSON的方法总结,JSON字符串转换为JSON对象
- javascript 将xml字符串转换成json对象
- JavaScript对象与JSON字符串的相互转换
- javascript转换字符串为json对象的方法
- JavaScript对象与JSON字符串的相互转换
- JavaScript对象转换成JSON字符串及深度克隆方法
- JavaScript对象与JSON字符串的相互转换
- JavaScript对象与JSON字符串的相互转换
- javascript扩展,将对象扩转换成json字符串
- json字符串与对象的相互转换-javascript/jQuery
- json字符串与对象的相互转换-javascript/jQuery
- javascript的json对象与字符串之间的转换
- json对象和json字符串之间的转换-JavaScript实现
- javascript解析JSON---将字符串转换为json对象