stringify、parse、param、eval、serialize、serializeArray
来源:互联网 发布:淘宝魅力惠旗舰店 编辑:程序博客网 时间:2024/06/06 10:45
总结一些json数据转换解析的方法;
stringify,parse、param,eval,serialize,serializeArray
1)JSON.parse() 将 JSON 字符串转换成对象.
var str = '{"name":"myName","id":"myId"}'var obj=JSON.parse(str)alert(obj)//输出的是[Object Object]alert(obj.name)//myName
2)eval() 和 JSON.parse()一样都是json的的解析方法
var str = '{"name":"myName","id":"myId"}'var obj= eval('(' + str + ')');alert(obj)//输出的是[Object Object]alert(obj.name)//myName
eval()和JSON.parse() 的区别:
eval()–解析字符串时会执行该字符串中的代码,可以解析任何字符串(不安全)
JSON.parse()–会对要解析的字符串进行格式检查,如果格式不正确则不进行解析(安全性高)
3)JSON.stringify()将对象转为JSON字符串。
var obj={name:"myName",id:"myId"}var str= JSON.stringify(obj)alert(str)//输出'{"name":"myName","id":"myId"}'alert(str.name)//输出undefined
4)jQuery.param()函数用于将一个JS数组或纯粹的对象序列化为字符串值,以便用于URL查询字符串或AJAX请求。
var personObj=new Object(); personObj.firstname="John"; personObj.lastname="Doe"; personObj.age=50; personObj.eyecolor="blue"; alert($.param(personObj)) //输出firstname=John&lastname=Doe&age=50&eyecolor=blue
5)$(selector).serialize() 这个方法是用来序列化表单值的,w3c的例子写的很清楚:
$('form').submit(function() { alert($(this).serialize());//格式:a=1&b=2&c=3&d=4&e=5 return false;});
6)serializeArray() 方法通过序列化表单值来创建对象(name 和 value)的数组.
返回 JSON 数据结构数据
x=$("form").serializeArray(); alert(x)//输出[Object Object][Object Object] console.log(x)
//输出
数据格式为:
[ {name: 'firstname', value: 'Hello'}, {name: 'lastname', value: 'World'},]
serializeArray(): 特别说明,元素不能被禁用(禁用的元素不会被包括在内),并且元素应当有含有 name 属性。提交按钮的值也不会被序列化。文件选择元素的数据也不会被序列化。
0 0
- stringify、parse、param、eval、serialize、serializeArray
- serializeArray(),serialize(),param()用法
- param()、serialize() 和serializeArray()区别
- JQuery中serialize()、serializeArray()和param()方法
- JQuery中serialize()、serializeArray()和param()方法
- JQuery中serialize()、serializeArray()和param()方法
- JQuery中serialize()、serializeArray()和param()方法
- JQuery中serialize()、serializeArray()和param()方法
- JQuery中serialize()、serializeArray()和param()方法
- jQuery-ajax的serializeArray()、serialize()、param()应用
- JQuery中的param()、 serialize() 和serializeArray()方法
- JSON.stringify(),eval(),JSON.parse()
- JQuery中serialize()、serializeArray()和param()方法示例介绍
- JQuery中serialize()、serializeArray()和param()方法示例介绍
- JQuery中serialize()、serializeArray()和param()方法示例介绍
- 对于JQuery中的serialize()、serializeArray()、param()方法和map()
- JSON.parse() 与 eval() 与 JSON.stringify()
- eval、JSON.parse和JSON.stringify
- macbook pro问题
- Android屏幕旋转180度解决方法
- android中自定义view需要了解哪些内容
- sqlserver查找所有表中是否包含字符并替换
- phpPHP命名空间相关笔记
- stringify、parse、param、eval、serialize、serializeArray
- CornerStone的使用
- 汇编程序开发环境搭配
- Java_容器_Collection_结构图
- 交换机和路由器的原理和差异浅析
- 【C#】提示框自动关闭
- Android Studio apk 打包流程
- redis清空缓存
- 说说各种手机输入法的体验