在JavaScript 中,怎样把一个对象转化成 JSON 字符串

如题所述

JSON(JavaScript Object Notation) 是JavaScript编程语言的一个子集。正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中。
eval函数 JSON文本转换为对象
为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此编译器将正确的解析文本并产生对象结构。文本必须括在括号中避免产生JavaScript的语法歧义。
var obj = eval('(' + JSONTest + ')');
eval函数非常快速。它可以编译执行任何JavaScript程序,因此产生了安全性问题。当使用可信任与完善的源代码时才可以使用eval函数。这样可以更安全的解析JSON文本。使用XmlHttp的web应用,页面之间的通讯只允许同源,因此是可以信任的。但这却不是完善的。如果服务器没有严谨的JSON编码,或者没有严格的输入验证,那么可能传送包括危险脚本的无效JSON文本。eval函数将执行恶意的脚本。
JSON解释器 JSON.parse、JSON.stringify
使用JSON解析器可以防止像eval函数转换JSON文本为对象那样的安全隐患。JSON解析器只能辨识JSON文本,拒绝所有脚本。提供了本地JSON支持的浏览器的JSON解析器将远快于eval函数。
目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解释器提供的函数有:JSON.parse、JSON.stringify。
对于那些并不提供本地JSON支持的浏览器可以引入脚本json2.js,来实现JSON转换功能。json2.js脚本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js页面下载。
JSON.parse 函数
将JSON文本转换为对象。
JSON.parse(text[, reviver])
参数
text
必选项。要转换为对象的JSON文本。
reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
JSON.stringify 函数
将对象转换为JSON文本。
JSON.stringify(value[, replacer[, space]])
参数
text
必选项。要转换为JSON文本的对象。
reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
space
可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。
参数reviver的委托类型
reviver(key, value)
reviver函数的中的this是当前所遍历到的节点的父节点。当所遍历的是根节点的时候,父节点是个Object对象,根节点是该对象的一个属性,属性名是空字符串。

参数
key
当父节点是数组Object,key为数组索引,否则key为Object属性名。
value
节点值。
注:JSON不支持循环数据结构。
http://blog.csdn.net/yaerfeng/article/details/7292000
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-24
JSON.stringify({});
第2个回答  2015-10-24
var str = JSON.stringify(data);

js怎么将一个对象转成字符串
答案:在JavaScript中,可以使用`JSON.stringify`方法将对象转换为字符串。详细解释:1. JSON.stringify方法的作用:JSON是一种数据交换格式,它基于文本,并且可以被各种语言所读取和写入。`JSON.stringify`方法是将JavaScript对象转换为JSON格式的字符串的一种常用方式。这个字符串是一个编码过的格式,能够轻...

js 怎么将一个对象转成字符串
1、JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如果指定了replacer是一个函数,则可以替换值,或者如果指定了replacer是一个数组,可选的仅包括指定的属性。2、运行实例图:

javascript编程对象怎么与json字符串进行转换?
通过 JSON.stringify 方法,JavaScript 对象能转换成 JSON 字符串。转换后的字符串可用于文件保存或网络传输。JSON.parse 方法能将 JSON 字符串解析为 JavaScript 对象。解析后的对象可进行数据操作或页面显示。转换时需注意,JavaScript 对象中不能包含 undefined、function 和 symbol 等无法被 JSON 序列化...

js 怎么将一个
在JavaScript中,将对象转换为字符串通常使用的是**.stringify()**方法。这个实用的功能允许你将JavaScript对象或数组转化为JSON格式的字符串,以便于数据交换和存储。以下是其关键特性:1. **.stringify()**方法的基本用法是接收一个值(通常是对象或数组),并将其转换为JSON字符串。你可以选择是否使用...

在JavaScript 中,怎样把一个对象转化成 JSON 字符串
为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此编译器将正确的解析文本并产生对象结构。文本必须括在括号中避免产生JavaScript的语法歧义。var obj = eval('(' + JSONTest + ')');eval函数非常快速。它可以编译执行任何JavaScript程序,因此产生...

JavaScript对象转换为JSON字符串
"city": "New York"} 转换为JSON字符串:\\"{\\\\\\"name\\\\\\":\\\\\\"John\\\\\\",\\\\\\"age\\\\\\":30,\\\\\\"city\\\\\\":\\\\\\"New York\\\\\\"}\\"将JSON字符串转换为JavaScript对象示例:JSON字符串 { "name": "John","age": 30,"city": "New York"} 转换为JavaScript对象:{ name: 'John',...

如何将 javascript 对象转换成 json字符串
1、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。例如:var last=obj.toJSONString(); \/\/将JSON对象转化为JSON字符 或者 var last=JSON.stringify(obj); \/\/将JSON对象转化为JSON字符 alert(last);注意:ie8以上(包括ie8)浏览器有效,上面的几个方法中,除了eval...

如何将 javascript 对象转换成 json字符串
1>jQuery插件支持的转换方式: 复制代码代码如下:$.parseJSON( jsonstr ); \/\/jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 复制代码代码如下:JSON.parse(jsonstr); \/\/可以将json字符串转换成json对象 JSON...

javascript编程中将xml转为json的方法有哪些?
以DOMParser将XML转为JSON为例,首先准备XML字符串,如 "John30",然后创建DOMParser对象和解析XML文档。接着,创建空JSON对象,遍历DOM树提取关键属性,并构建JSON对象。最后,使用JSON.stringify方法将JSON对象转换为字符串输出。以下代码展示一个XML转JSON实例:javascript const xmlString = "John30";co...

json对象与json字符串互转(4种转换方式)
答案:JSON对象转JSON字符串的四种方式:1. 使用`JSON.stringify`方法转换。2. 使用`JSON.toJSONString`方法转换。3. 使用`JSON.encode`方法转换。4. 手动拼接字符串格式。详细解释:方式一:使用`JSON.stringify`方法 这是JavaScript中常用的将JSON对象转换为字符串的方法。它接受一个JSON对象作为参数,...

相似回答