JSON.stringify()是JSON中的内置函数,它使我们能够获取JavaScript对象或数组并从中创建JSON字符串。在多次使用JavaScript开发应用程序时,需要将数据序列化为字符串以将数据存储到数据库中或将数据发送到API或Web服务器,数据必须采用字符串形式。可以使用JSON.stringify()函数轻松地将对象转换为字符串。句法:
JSON.stringify(value, replacer, space)
参数:它接受以下指定的三个参数:
- value:它是要转换为JSON字符串的值。
- replacer:它是一个可选参数。此参数值可以是更改函数,也可以是用作字符串化的选定过滤器的数组。如果值为空或null,则字符串中包含的对象的所有属性。
- space:它也是一个可选参数。此参数用于控制使用JSON.stringify()函数生成的最终字符串中的间距。它可以是数字,也可以是字符串,如果它是比缩进最终字符串的指定空格数更多的数字,并且如果它是字符串,则该字符串(最多10个字符)用于缩进。
返回值:它返回给定值的字符串。
例:
var value = { name:"Logan", age:21, location:"London" }; var result = JSON.stringify(value); Output: {"name":"Logan", "age":21, "location":"London"}
代码1:
在下面的代码中,JavaScript对象作为函数中的值传递,将其转换为字符串。
<script>
var value = {
name:"Logan",
age:21,
location:"London"
};
var result = JSON.stringify(value);
document.write("value of result = " + result + "<br>");
document.write("type of result = " + typeof result);
</script>
输出:
value of result = {"name":"Logan", "age":21, "location":"London"} type of result = string
代码2:
在下面的代码中,可以将JavaScript数组作为值传递给函数,以将其转换为字符串。
<script>
var value = ["Logan", 21, "Peter", 24];
var result = JSON.stringify(value);
document.write("value of result = " + result + "<br>");
document.write("type of result = " + typeof result);
</script>
输出:
value of result = ["Logan", 21, "Peter", 24] type of result = string
相关用法
- Javascript typedArray.from()用法及代码示例
- Javascript typedArray.of()用法及代码示例
- Javascript weakSet.has()用法及代码示例
- Javascript typedArray.map()用法及代码示例
- Javascript weakSet.add()用法及代码示例
- Javascript weakMap.set()用法及代码示例
- Javascript weakMap.has()用法及代码示例
- Javascript typedArray.every()用法及代码示例
- Javascript getPrototypeOf()用法及代码示例
- Javascript uneval()用法及代码示例
- Javascript parseInt()用法及代码示例
- Javascript parseFloat()用法及代码示例
注:本文由纯净天空筛选整理自vivekkothari大神的英文原创作品 JavaScript | JSON.stringify() with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。