JSON.stringify()
将value(Object,Array,String,Number...)序列化为JSON字符串
语法:JSON.stringify(value,filter,indent);
返回值:JSON字符串
value --传入的类型{type:String|Object|String|Number|Boolean|null}
filter --过滤器可以是个数组,也可以是个函数{type : []|{}}
indent --如果是数字则代表空白符的个数,最多10个;也可以直接传入缩进的符号{type : Number | 特殊符号}
var gather = {
id : 1314,
name : 'wjy',
infor : {
age : 20,
sex : 'woman',
marry : false,
identity : 622421,
habit : ['电影','乒乓球','游戏',true]
},
family : ['妈妈','爸爸'],
likeGames : ['PCgame','Netgame']
};
var jsonText = JSON.stringify(gather,null,4);
//第二个参数是数组,只会序列化返回数组里列出的名称
var jsonText1 = JSON.stringify(gather,['id','family'],'=');
var jsonText2 = JSON.stringify(gather,function(key,val){
switch(key){
case 'id' :
return 'id is ' + val;
case 'family' :
return val.join('@');
case 'infor' :
//infor的val 还可以使用JSON.stringify()
//return JSON.stringify(val,["age","sex"]);
return Object.prototype.toString.call(val).slice(8, -1);
case 'likeGames' :
//通过返回undefined删除该属性
return undefined;
//一定要default,以便传入的其他值能正常的返回到序列化结果中。
default :
return val;
}
},10);
alert(jsonText);结果:
alert(jsonText1);结果:
alert(jsonText2);结果:
JSON.stringify("abc"); // '"abc"'
JSON.stringify(1); // "1"
JSON.stringify(false); // "false"
JSON.stringify([]); // "[]"
JSON.stringify({}); // "{}"
JSON.stringify([1, "false", false]);// '[1,"false",false]'
JSON.stringify({ name: "张三" });// '{"name":"张三"}'
http://handyxuefeng.blog.163.com/blog/static/4545217220123510051162/
http://javascript.ruanyifeng.com/stdlib/json.html?
- 大小: 7.2 KB
- 大小: 1.8 KB
- 大小: 2.6 KB
分享到:
相关推荐
json-stringify-safe, 在循环引用( 如 JSON.stringify ) 上,但不引发 json-stringify-safe类似 JSON.stringify,但不引发循环引用。用法采用与 JSON.stringify 相同的参数。var stringify = require('json-...
为了解决这些问题,`streaming-json-stringify`这个前端开源库应运而生,它提供了一种流式处理JSON对象的方法,以避免一次性加载整个JSON数据到内存中。 流式JSON.stringify()的核心概念在于将大对象分解成小块...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
安全的JSON Stringify JSON.stringify的包装器,用于处理循环引用并防止已定义的getter JSON.stringify错误。 发现圆形参考时,通过返回[Circular]来处理圆形参考。 抛出错误的已定义getter通过返回[Throws]进行处理...
json-stringify-确定性 确定性版本的JSON.stringify() ,因此您可以从字符串化的结果中获得一致的哈希值。 与相似,但: 没有依赖关系。 尽量少。 更好的循环检测。 支持对不带.toJSON对象(例如RegExp )进行...
fast-json-stringify 对于小型有效负载, fast-json-stringify的速度明显快于JSON.stringify() 。 它的性能优势会随着您的有效负载的增长而缩小。 它与搭配得,后者会触发V8优化,最终将字符串转换为Buffer时可提高...
在压缩包文件`fast-stringify-master`中,通常会包含以下内容: 1. `src`目录:存放源代码,包括核心的字符串化函数实现。 2. `examples`目录:可能包含一些示例代码,展示如何使用`fast-stringify`。 3. `test`目录...
与本地JSON.stringify和fast-json-stringify相比, SJS性能显着提高。 对于某些用例(处理长文本),它的执行速度比native和fast-json-stringify 21000% 。 注意:从1.0.1开始添加了对未定义属性的支持。 SJS现在...
json-stringify-pretty-compact 的输出有两种风格:紧凑和漂亮。 前者通常过于紧凑以至于无法被人类阅读,而后者有时则过于宽敞。 此模块在性能与两者之间的折衷之间进行权衡。 结果是一个非常紧凑的字符串,其中...
json-stable-stringify JSON.stringify()确定性版本,因此您可以从字符串化的结果中获取一致的哈希您还可以传入自定义比较功能。例子var stringify = require ( 'json-stable-stringify' ) ;var obj = { c : 8 , b :...
json-stringify 像JSON.stringify一样,但经过增强后,支持: 替换字符串化的json字符串时,偏移量以获得更好的输入错误。 处理圆形对象,并且不会在圆形参照上爆炸。 安装 $ npm install json-stringify --save ...
安装npm install json-stringify-date 用法采用与JSON.stringify和JSON.parse相同的参数。 var stringifyDate = require ( 'json-stringify-date' ) ;var obj = { d : new Date ( 2014 , 02 , 4 ) } ;console . log ...
fast-safe-stringify, 安全且快速地序列化JavaScript对象 fast-safe-stringify安全和快速的序列化替代替代 JSON.stringify 。优雅地处理圆形结构而不是抛出。提供确定的("稳定") 版本,也可以优雅地处理圆形结构。 ...
write-json-file, Stringify并以原子方式将JSON写入文件 write-json-file Stringify并将JSON写入文件 。根据需要为你创建目录。安装$ npm install write-json-file用法const writeJsonFile
### JSON.stringify 语法实例讲解 #### 一、概述 在JavaScript中,`JSON.stringify` 是一个非常实用且强大的函数,用于将JavaScript值转换为JSON字符串。这对于存储或传输数据非常有用,尤其是在网络请求中,经常...
JSON流Stringify JSON Stringify作为可读流,具有递归解析所有可读流和Promises的能力。 现在开始打字! v2的重要变化和重大变化 从头开始完全重写 100%的代码覆盖率! :party_popper: 太空论证终于实现了! :...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
字符串化是eval作为JSON.stringify是JSON.parse 。 安装 npm install javascript-stringify --save 用法 import { stringify } from "javascript-stringify" ; 该API与JSON.stringify类似: value转换为字符串的...
主要介绍了JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下
标题中的“JSON.stringify()报错:JSON未定义”是一个常见的JavaScript错误,通常出现在尝试使用`JSON.stringify()`方法但全局环境中没有定义JSON对象时。在浏览器环境中,JSON是默认支持的,但在某些旧版本的IE...