JSON一般用于web页面与服务器之间进行数据交换的数据格式,而今天就说一说 javascript 中将字符串,对象,数组转化成为 json 格试字符串的方法。
JSON.stringify() 方法的定义
JSON.stringify():方法用于将 JavaScript 值转换为 JSON 字符串。
语法:
JSON.stringify(value, replacer, space)
参数:
value:将要被序列化成 一个JSON 字符串的值。
replacer:(可选)如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化;关于该参数更详细的解释和示例,请参考使用原生的 JSON 对象一文。
space:可选, 向返回值JSON 文本添加缩进、空格和换行符以使其更易于读取。
(1)、如果省略space,则将生成返回值文本,而没有任何额外空格。
(2)、如果 space是一个数字,则返回值文本在每个级别缩进指定数目的空格。 如果 space 大于 10,则文本缩进 10 个空格。
(3)、如果 space是一个非空字符串(例如“”),则返回值文本在每个级别中缩进字符串中的字符。
(4)、如果 space 是长度大于 10个字符的字符串,则使用前 10 个字符。
JSON.stringify() 方法的使用
例:利用 JSON.stringify() 方法将数组转化为JSON字符串
如果将 js 数组转化为 JSON 字符串,则无需要设置 JSON.stringify() 方法的第二个或第三个参数,
示例代码: