1、stringify() ---- JavaScript对象序列化为JSON字符串

eg1.

var book = {title: 'JS',

authors: ['Van'],

edition:3,

year:2011};

var jsonText = JSON.stringify(book);

默认情况下JSON.strigify(book)输出的JSON字符串不包含任何空格字符或缩进,因此保存在jsonText中的字符串如下:

{"title":"JS","autors":["Van"],"edition":3,"year":2011}

eg2.过滤结果

var jsonText = JSON.stringify(book,["title","edition"]);

返回结果:{"title":"JS","edition":3}

eg3.过滤函数

var jsonText = JSON.stringify(book,function(key,value){

switch(key){

case "authors": return value.join(",");

case "year": return 5000;

case "edition": return undefined;

default: return value;

}

});

返回结果:{"title":"JS","autors":"Van","year":5000}

2、parse() ---- 把JSON字符串解析为原生JavaScript值

eg1.

var bookCopy = JSON.parse(jsonText);

保存在bookCopy中即是book的内容

eg2.解析选项

在将日期字符串转换为Date对象时,经常要用到还原函数

var book = {title: 'JS',

authors: ['Van'],

edition:3,

year:2011,

releaseDate:new Date(2011,11,1)};

var jsonText = JSON.stringify(book);

var bookCopy = JSON.parse(jsonText,function(key,value){

if(key == "releaseDate"){ return new Date(value); }

else{ return value; }

});

最新文章

  1. (九)STM32之AFIO
  2. Native libraries .so.XY failing to link at runtime
  3. sql server varchar和nvarchar的区别
  4. Android学习小Demo一个显示行线的自定义EditText
  5. 关于asp.net中cookie在调试过程中读写正常发布后乱码问题
  6. java Socket实现简单在线聊天(三)
  7. JS跨域请求
  8. 使用C#开发windows服务定时发消息到钉钉群_群组简单消息
  9. Django by example -----1总结
  10. GIT 生成公钥
  11. 各类排序算法的实现C#版
  12. sql server 索引阐述系列三 表的堆组织
  13. 设计模式之享元模式(Flyweight)
  14. php 设置中文 cookie, js获取
  15. 利用WordPress REST API 开发微信小程序从入门到放弃
  16. Pronunciation – The Definitive Guide to the Top 100 Words in American English
  17. Spring boot中使用log4j
  18. BugkuCTF web2
  19. [ML] CostFunction [Octave code]
  20. console 程序随系统启动及隐藏当前程序窗口

热门文章

  1. Compiling aSmack
  2. 基于新浪sae使用php生成图片发布图文微博
  3. MySQL使用hugepage
  4. html5中viewport使用
  5. Spring – ${} is not working in @Value--转载
  6. Ant构建和部署项目(转)
  7. SpringMVC框架
  8. 使用Log4Net发送日志邮件 (转载)
  9. linux+asp.net core+nginx+sql server
  10. php的标记形式