JSON.stringify 应用

原文:https://technet.microsoft.com/zh-cn/sysinternals/cc836459

url JSON.stringify 函数

将 JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串。

此示例使用 JSON.stringify 将contact对象转换为 JSON 文本。    定义memberfilter数组以便只转换
surname和phone成员。    省略firstname成员。
var contact = new Object();
contact.firstname = "Jesper";
contact.surname = "Aaberg";
contact.phone = ["555-0100", "555-0120"]; 

var memberfilter = new Array();
memberfilter[0] = "surname";
memberfilter[1] = "phone";
var jsonText = JSON.stringify(contact, memberfilter, "\t");
document.write(jsonText);
// Output:
// { "surname": "Aaberg", "phone": [ "555-0100", "555-0120" ] }
示例
此示例将 JSON.stringify 与一个数组一起使用。
replaceToUpper
函数将数组中的每个字符串转换为大写形式。
var continents = new Array();
continents[0] = "Europe";
continents[1] = "Asia";
continents[2] = "Australia";
continents[3] = "Antarctica";
continents[4] = "North America";
continents[5] = "South America";
continents[6] = "Africa"; 

var jsonText = JSON.stringify(continents, replaceToUpper); 

function replaceToUpper(key, value) {
    return value.toString().toUpperCase();
} 

//Output:
// "EUROPE,ASIA,AUSTRALIA,ANTARCTICA,NORTH AMERICA,SOUTH AMERICA,AFRICA"
示例
此示例使用 toJSON 方法将字符串值转换为大写形式。
var contact = new Object();
contact.firstname = "Jesper";
contact.surname = "Aaberg";
contact.phone = ["555-0100", "555-0120"]; 

contact.toJSON = function(key)
 {
    var replacement = new Object();
    for (var val in this)
    {
        if (typeof (this[val]) === ‘string‘)
            replacement[val] = this[val].toUpperCase();
        else
            replacement[val] = this[val]
    }
    return replacement;
}; 

var jsonText = JSON.stringify(contact);
document.write(jsonText); 

// Output:
{"firstname":"JESPER","surname":"AABERG","phone":["555-0100","555-0120"]}  

‘{"firstname":"JESPER","surname":"AABERG","phone":["555-0100","555-0120"]}‘
*/
时间: 2024-11-07 17:54:28

JSON.stringify 应用的相关文章

JSON.stringify

作用:这个函数的作用主要是为了系列化对象的. 可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的.很简单吧. 接着看. 语法: JSON.stringify(value [, replacer] [, space]) value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. replacer:这个是可选的.它又分为2种方式,一种是

JSON.parse()和JSON.stringify()

JSON.parse(): 把json格式的字符 解析成json对象. 例如: var str = '{'a':1, 'b': 2}';  JSON.parse(str ) 结果为: Object:  {a:1 , b:2} JSON.stringify() : 把一个对象解析成字符串. 例如: var a = {a:1,b:2}  JSON.stringify(a) //结果为  '{'a':1,'b':2}' 应用:可以使用这两种方法,处理cookie等数据,转化成对象易于读取,字符串用于存

浅谈JSON.parse()、JSON.stringify()和eval()的作用

相信大家对于JSON应该不陌生,度娘对这个名词的解释大致如下: “JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使JSON成为理想的数据交换语言,作用是易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率).” 今天在这里笔者想简单谈谈jquery里面的JSON.parse()和JSON.stringify()函数,顺便

JSON.stringify 函数

作用:将对象(JSON对象)转换成字符串(JSON字符串) 例子: var person = new Object(); person.name = "zhangan"; person.age = "20"; console.info(person); // Object {name: "zhangan", age: "20"} console.info(JSON.stringify(person)); // {"n

JSON.stringify()执行出错是如何产生的?

本文和大家分享的主要是JSON.stringify()执行出错相关内容,一起来看看吧,希望对大家学习json有所帮助. Uncaught TypeError: Converting circular structure to JSON 这个错误是执行JSON.stringify() 时抛出的异常信息 JSON.stringify()用于将json格式转换为string格式,与JSON.parser()相辅相成. 两种方式会导致该错误: 1.json格式数据存在循环调用. 举个例子: var ob

JSON.parse() 和 JSON.stringify()使用

1.parse()是用于从一个字符串中解析出json对象 定义一个字符串:var str = '{"name":"superman","age":"23"}'; 通过JSON.parse(str)后变成一个对象: 取值可以用JSON.parse(str).name 或者 JSON.parse(str)["age"] 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常. 2.stringify(

有了JSON.stringify(),处理json将变得更简单!!

之前处理json 需要拼接json字符串,但是,如果用上JSON.stringify()的话,忘了json语法以没关系了..... 1 @{ 2 ViewBag.Title = "GetStr"; 3 } 4 5 <html> 6 <head> 7 <title> </title> 8 <script type="text/javascript" src="~/Scripts/jquery-1.7.1.

JSON.parse()和JSON.stringify() 用法

parse 从字符串解析出json对象: var data = '{"a":1,"b":2}'; JSON.parse(data); 返回Object a:1 b:2 _proto_:Object stringify从json对象解析出字符串: var data = {a:1,b:2} JSON.stringify(data) 返回: '{"a":"1","b":"2"}' JSON.p

JSON.stringify()——JS转JSON

JSON.stringify() JSON 通常用于与服务端交换数据. 在向服务器发送数据时一般是字符串. 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串. 语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 一个有效的 JSON 字符串. replacer: 可选.用于转换结果的函数或数组. 如果 replacer 为函数,则 JSON.stringify 将调用该函数,并

JSON.stringify 语法实例讲解

可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的 认识javascript也不短的时间了,可是这个用法说实在的,我还是第一次见过,惭愧啊惭愧啊.于是乎,在网上找了写资料,写了些例子 希望能给园子们一些帮助. 作用:这个函数的作用主要是为了系列化对象的.  可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型