json 字符串 <----> json 对象
2024-09-04 21:09:59
一,字符串 -->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这个下标,那不好意思,你只能被过滤掉了..... 个人理解,望指教
最新文章
- mybatis 细粒度控制二级缓存
- 在 JQuery Mobile 中实现瀑布流图库布局
- Floyd算法(一)之 C语言详解
- git windows中文目录乱码问题解决
- 获取 windows地址栏 网页地址栏 文件名
- POJ1094 拓扑排序
- javascript 高级程序设计学习笔记(面向对象的程序设计) 2
- 基于visual Studio2013解决算法导论之004随机排列数组
- ASIHTTPRequest开源类项目导入问题及解决方法
- mac上设置sudo不要密码
- wpa_supplicant_8_ti hostapd wpa_supplicant TI 官方的wpa_supplicant hostapd 移植到linux
- springboot连接数据库报错testWhileIdle is true, validationQuery not set
- Windows下使用VS2017搭建FLTK开发环境
- 制造业期刊-ZT
- 使用 CSS overscroll-behavior 控制滚动行为:自定义下拉刷新和溢出效果
- .net运行时dll的查找路径顺序
- ZH奶酪:LAMP环境中如何重新部署一个Yii2.0 web项目
- input hidden的作用
- SessionCacheTest03.testLoad Unrooted Tests initializationError
- 也来说说C#异步委托 (转自 Rising_Sun)