javascript json2 使用方法


Posted in Javascript onMarch 16, 2010
<script type="text/javascript" src="json2.js"></script> 
<script> 
//直接声明json数据结构 
var myJSONObject = {"bindings": [ 
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, 
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"}, 
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"} 
] 
}; 
//声明字符串,可对比一下json文本与我们正常文本的区别 
var normalstring='[{persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}]'; 
var jsontext='[{"persons":[{"name":"jordan","sex":"m","age":"40"}, {"name":"bryant","sex":"m","age":"28"}, {"name":"McGrady","sex":"m","age":"27"} ]}]'; //调用eval函数转换为json对象, 
var myE = eval(normalstring); 
document.writeln(myE '<br><br>'); 
//将json对象转换为字符串 
var text = JSON.stringify(myE); 
//对比转换后的json文本与声明的文本区别 
document.writeln('转换后的json文本:' text '<br><br>声明的json格式文本' jsontext '<br><br>声明的普通格式文本' normalstring '<br><br>'); 
//当安全比较重要的时候使用JSON解析就好一些。JSON解析只会识别JSON文本并且它更安全,下面调用json的parse函数对文本数据转换生成json数据结构 
var myData = JSON.parse(jsontext); 
document.writeln(myData '<br><br>'); 
//下面是对json对象的增删查改操作 
//声明json对象 
var jsonObj2={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}; 
var persons=jsonObj2.persons; 
var str=""; 
var person={name:"yaoMing",sex:"m",age:"26"}; 
//以下为json对象的操作,去掉注释可以查看操作结果 
//jsonObj2.persons.push(person);//数组最后加一条记录 
//jsonObj2.persons.pop();//删除最后一项 
//jsonObj2.persons.shift();//删除第一项 
jsonObj2.persons.unshift(person);//数组最前面加一条记录 只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作! //删除 
//jsonObj2.persons.splice(0,2);//开始位置,删除个数 
//替换不删除 
var self={name:"tom",sex:"m",age:"24"}; 
var brother={name:"Mike",sex:"m",age:"29"}; 
jsonObj2.persons.splice(1,0,self,brother,self);//开始位置,删除个数,插入对象 
//替换并删除 
//jsonObj2.persons.splice(0,1,self,brother);//开始位置,删除个数,插入对象 
for(var i=0;i<persons.length;i ){ var cur_person=persons[i]; str =cur_person.name "'sex is " cur_person.sex " and age is " cur_person.age "<br><br>"; } 
document.writeln(str); 
//转换为json文本 
var myjsonobj = JSON.stringify(jsonObj2); 
document.writeln(myjsonobj); 
</script>
Javascript 相关文章推荐
利用try-catch判断变量是已声明未声明还是未赋值
Mar 12 Javascript
使用jQuery获得内容以及内容的属性
Feb 26 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
理解javascript中try...catch...finally
Dec 25 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
js实现下拉框效果(select)
Mar 28 Javascript
angularjs之$timeout指令详解
Jun 13 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 Javascript
jQuery 选择器理解
Mar 16 #Javascript
jQuery 学习入门篇附实例代码
Mar 16 #Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 #Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 #Javascript
javascript 二维数组的实现与应用
Mar 16 #Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 #Javascript
jQuery MD5加密实现代码
Mar 15 #Javascript
You might like
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
django的登录注册系统的示例代码
2018/05/14 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python当中的array数组对象实例详解
2019/06/12 Python
python各类经纬度转换的实例代码
2019/08/08 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python编写微信公众号首图思路详解
2019/12/13 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python使用Pygame绘制时钟
2020/11/29 Python
pycharm实现猜数游戏
2020/12/07 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
高一学生期末评语
2014/04/25 职场文书
我的理想演讲稿
2014/04/30 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
详解SQL报错盲注
2022/07/23 SQL Server