一,字符串 -->JSON对象

1,转换函数 JSON.parse(json_str);

2,$.parseJSON(json_str);  用的是 jquery 的插件  所以需要引入 jq。  反过来,使用 serialize 系列方法:如:var fields = $("select, :radio").serializeArray();

3,eval()函数可计算某一个字符串,并执行其中的javascript代码。格式:eval('(' + json_str + ')');

二,字符串 <-- JSON对象

1,转换函数 JSON.stringify(json);

功能说完了,现在说下JSON.stringify() 这个转换函数

var data =[
{
name: "程咬金",sex:"1",age:26
},
{
name: "程才",sex:"0",age:20
},
{
name: "程新松",sex:"1",age:22
},
{
name: "程功",sex:"1",age:18
}
]; /*只提取 用户名和性别*/
var str_json = JSON.stringify(data,["name","sex"]);
//console.log(str_json); /*回调函数做一个映射关系,把data中的sex:“0”,“1” 转换 “男”,“女”*/
var str_json = JSON.stringify(data,function(key,value){
if(key == 'sex'){
return ["女",'男'][value];
}
return value;
});
//console.log(str_json);

最后一个方法个人理解:

if(key == 'sex'){

return ["女",'男'][value];

};

---->这里第一个数组对应,你要转换后的数据,[value]对应原数组中:K为sex,V的一个数组。value必须要和要转换数组的下标对应,不然就找不到这个值,会被过滤掉。eg:[”女“,”男“,”神“],对应“sex”的

["0“,”1“,”2“]。但如果你的sex有个”8“,但转换数据中,并没有8这个下标,那不好意思,你只能被过滤掉了.....  个人理解,望指教

最新文章

  1. mybatis 细粒度控制二级缓存
  2. 在 JQuery Mobile 中实现瀑布流图库布局
  3. Floyd算法(一)之 C语言详解
  4. git windows中文目录乱码问题解决
  5. 获取 windows地址栏 网页地址栏 文件名
  6. POJ1094 拓扑排序
  7. javascript 高级程序设计学习笔记(面向对象的程序设计) 2
  8. 基于visual Studio2013解决算法导论之004随机排列数组
  9. ASIHTTPRequest开源类项目导入问题及解决方法
  10. mac上设置sudo不要密码
  11. wpa_supplicant_8_ti hostapd wpa_supplicant TI 官方的wpa_supplicant hostapd 移植到linux
  12. springboot连接数据库报错testWhileIdle is true, validationQuery not set
  13. Windows下使用VS2017搭建FLTK开发环境
  14. 制造业期刊-ZT
  15. 使用 CSS overscroll-behavior 控制滚动行为:自定义下拉刷新和溢出效果
  16. .net运行时dll的查找路径顺序
  17. ZH奶酪:LAMP环境中如何重新部署一个Yii2.0 web项目
  18. input hidden的作用
  19. SessionCacheTest03.testLoad Unrooted Tests initializationError
  20. 也来说说C#异步委托 (转自 Rising_Sun)

热门文章

  1. jQuery func
  2. 前端必备 Nginx 配置
  3. C语言数据结构——第四章 串
  4. Web API入参,响应规范
  5. IIS虚拟目录
  6. AcWing 803. 区间合并
  7. 8.1.1 IO
  8. HTML 5 视频直播一站式扫盲(转载)
  9. layer.open 回调函数
  10. hdu 1532 Drainage Ditches(网络流)