JSON.stringify(),JSON.parse(),toJSON()方法使用

JSON.stringify():将value(Object,Array,String,Number...)序列化为JSON字符串

JSON.parse():将JSON数据解析为js原生值

toJSON(), 作为JSON.stringify中第二个参数(函数过滤器)补充 ,理解内部顺序很重要。

假设把一个对象传入JSON.stringify() 序列化对象的顺序如下:

(1) 如果存在toJSON()方法而且能通过它取得有效的值,则调用该方法。否则,按默认顺序执行序列化

(2) 如果提供了第二个参数,应用这个函数过滤器,传入的函数过滤器的值是第(1)步返回的值。

(3) 对第(2)步 返回的每个值进行相应的序列化。

(4) 如果提供了第三个参数,执行相应的格式化操作。

JSON.toJSONString():对象转JSON字符串。

时间: 2024-10-28 21:10:57

JSON.stringify(),JSON.parse(),toJSON()方法使用的相关文章

解决IE6 IE7 JSON.stringify JSON 未定义问题

在项目中引入json2.js 官方http://www.json.org/ 源码地址:https://github.com/douglascrockford/JSON-js $.ajax({ url: '/LicXXse/Add', contentType: "application/json; charset=utf-8", type: 'POST', data: JSON.stringify(PostData),//还是这样写即可 async: true, success: fun

JSON.stringify,JSON.parse方法

var obj={name:'zhangsan',age:'18'};/** js对象--->JSON字符串* JSON.stringify(js对象) --转化为--> JSON字符串* */console.log(obj);//Object {name: "zhangsan", age: "18"}console.log(JSON.stringify(obj));//{"name":"zhangsan",&qu

JSON.stringify() / JSON.parse()

JSON.stringify() 这个方法可以把javascript对象转换成json字符串. JSON.parse() 这个方法可以把 json 字符串转换成 javascript对象. [下面来看一下这两个方法的详细解答] json数据中没有变量和结尾的分号,并且数据必须是用双引号引起来的,单引号会报语法错误. json的数据格式: { "name":"chef", "child":{ "name1":"chil

JSON stringify and parse

来源 : http://javascript.ruanyifeng.com/stdlib/date.html //解析json也可以传入一个方法, 基本上和stringify差不多,不过是逆序的, 要注意key = "" 的return ,基本上返回 value就好 //自己做一个test比较好理解 function f(key, value) { //console.log(key); //console.log(value); if (key === "") {

JSON对象的解析,JSON.stringify()/JSON.parse()的用法

ECMAScript 5 对解析 JSON 的行为进行规范,定义了全局对象 JSON .支持这个对象的浏览器有 IE 8+.Firefox 3.5+.Safari 4+.Chrome 和Opera 10.5+. JSON 对象有两个方法: stringify() 和 parse() 用法如下: JSON.stringify()的用法/参数介绍 1.JSON.stringify(jsonObj),jsonObj为JSON数据,该方法是将JSON格式的数据,序列化成字符串类型 var bigWeb=

浅谈JSON.stringify 函数与toJosn函数和Json.parse函数

JSON.stringify 函数 (JavaScript) 语法:JSON.stringify(value [, replacer] [, space]) 将 JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串. value 必需. 要转换的 JavaScript 值(通常为对象或数组). replacer 可选. 用于转换结果的函数或数组. 如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值. 使用返回值

toJSON 方法 (Date) (JavaScript)

toJSON 方法 (Date) (JavaScript)   语法:objectname.toJSON()  objectname  必需. 需要进行 JSON 序列化的对象.  toJSON 方法是 Date JavaScript 对象的内置成员. 它返回 UTC 时区的 ISO 格式日期字符串(由后缀 Z 表示). 以下示例使用 toJSON 方法将大写的字符串成员值序列化. 在调用 JSON.stringify 时调用 toJSON 方法. var contact = new Objec

json 里的stringify parse的方法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>转换</title> <script> //stringify:把一个对象转换成对应的字符串// var arr = [1,2,3,4]// alert(typeof arr)// alert(JSON.stringify(arr))// alert

JSON.parse() 和 JSON.stringify()的简单介绍

参考地址: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify 最近一段时间在测试前端页面的时候, 需要对后台数据进行处理, 后台返回的数据基本都是json格式, 这里就要用到