- 浏览: 1505647 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"}, {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"} ] };
这个例子中,创建了一个对象,它只包含一个成员“bindings”。“bindings”是一个包含了3个对象的数组,而这每个对象都有"ircEvent"、"method"和"regex"3个成员。
这些成员可以用“.”或subscript 操作得到。
如:
myJSONObject.bindings[0].method // "newURI" myJSONObject.bindings[1].deleteURI // "newURI"
//声明字符串,可对比一下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()函数调用JavaScript的编译器把JSON文本转变成对象。因为 JSON是JavaScript的一个确切的子集,编译器可以正确地解析JSON文本,然后生成一个对象结构。
//调用eval函数转换为json对象, var myE = eval(normalstring); //将json对象转换为字符串 var text = JSON.stringify(myE); //对比转换后的json文本与声明的文本区别 document.writeln('转换后的json文本:'+text+'<br><br>声明的json格式文本 '+jsontext+'<br><br>声明的普通格式文本 '+normalstring+'<br><br>');
结果如下:
转换后的json文本:[{"persons": [{"name":"jordan","sex":"m","age":"40"},{"name":"bryant","sex":"m","age":"28"},{"name":"McGrady","sex":"m","age":"27"}]}]
声明的json格式文本 [{"persons":[{"name":"jordan","sex":"m","age":"40"},{"name":"bryant","sex":"m","age":"28"},{"name":"McGrady","sex":"m","age":"27"}]}]
声明的普通格式文本 [{persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}]
小结:转换后的json文本和声明的json格式文本内容是相同的。
//当安全比较重要的时候使用JSON解析就好一些。JSON解析只会识别JSON文本并且它更安全,下面调用json的parse函数对文本数据转换生成json数据结构
var myData = JSON.parse(jsontext);
完整的文件如下(区别:myJSONObject,jsontext,normalstring的不同):
<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script type="text/javascript" src="js/json2.js"></script> </head> <body> <script> 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"} ]}]'; var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"}, {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"} ] }; //调用eval函数转换为json对象, var myE = eval(normalstring); //将json对象转换为字符串 var text = JSON.stringify(myE); //对比转换后的json文本与声明的文本区别 document.writeln('转换后的json文本:'+text+'<br><br>声明的json格式文本 '+jsontext+'<br><br>声明的普通格式文本 '+normalstring+'<br><br>'); //JSON解析 var myData = JSON.parse(jsontext); </script> </body> </html>
4.)示例演示二:
//下面是对json对象的增删查改操作 <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script type="text/javascript" src="js/json2.js"></script> </head> <body> <script> //声明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); document.writeln(persons.length); </script> </body> </html>
转自:http://hi.baidu.com/yimeng3025/blog/item/fc4d8e00c7fd55057aec2c11.html
发表评论
-
Angularjs 1.x 中使用 layDate 日期控件
2017-10-18 11:30 1740本文参照Angularjs 中使用 layDate 日期控 ... -
简易向左移动的滚动效果 jquery simple marquee
2017-10-15 14:57 529<!DOCTYPE html> ... -
angualrjs添加动态指令(动态编译指令)
2017-09-26 20:45 451本文参考自后补全的代码:http://blog.csdn. ... -
CKeditor的取值和赋值
2017-07-05 14:51 1659<script type="text ... -
Spring boot 环境下配置CKEditor添加google map
2017-07-05 14:39 1217本文档基于已经搭建好基础ckeditor的环境上。如:ht ... -
javascript中借用别的类的方法
2015-12-23 21:58 432借用别的类的方法 /** * Created by ... -
Javascript的类与子类创建
2015-11-11 20:45 823声明父类与子类的示 ... -
jQuery 对 select 操作
2011-09-30 16:54 906转自:http://blog.sina.com.cn/s/bl ... -
json对象的应用
2010-09-07 10:37 1829JSON对象就像是PHP或Java中map型(数组) ... -
JQuery对html控件操作总结
2010-08-11 09:28 2361转自:http://www.cnblogs.com ... -
将json元素添加到表单select中
2010-08-10 15:06 1257将json元素添加到表单select中。 $.a ... -
js加密解密
2010-02-10 16:04 1142JavaScript Code Obfuscator ... -
设为首页JS,加入收藏夹js,加入收藏夹代码,设为首页代码,火狐和ie兼容
2010-01-25 23:10 3753<!DOCTYPE html PUBLIC " ... -
精通 JS正则表达式
2009-11-23 09:36 1034转自:http://www.iteye.com/topic/4 ... -
jQuery.Autocomplete 中文支持
2009-11-10 09:01 28451插件地址:http://bassistan ... -
强烈推荐:240多个jQuery插件
2009-11-08 21:26 1227概述 jQuery 是继 prototype 之后又一个优秀 ... -
jQuery中this与$(this)的区别
2009-11-04 16:28 2423$("#textbox").hover( ... -
JS获得鼠标位置(兼容多浏览器ie,firefox)
2009-10-31 18:57 3751<!DOCTYPE html PUBLIC " ... -
javascript 计算文字长度
2009-10-15 17:52 1672/** * 把中文字符替换两个星号,可以用来计算中文字符串的 ... -
JavaScript判断浏览器类型及版本
2009-10-09 10:50 2931你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firef ...
相关推荐
Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得
基于jQuery.getJSON和jQuery+ajax+json的两种方式的JSON前后台交互,JSON传到后台接收,处理完了返回JSON到前台展示,非常易懂,同时也给出心得体会,有文档有可运行源码,有注释。
ajax使用jquery json实现的省市县三级联动经验总结
在我们初步学习JSON时我们都知道JSON作为现在比较流行的数据交换格式,有着它的许多优点,这里将我学习JSON的过程记录如下
不过在使用中也不是没有坑的,所以把一些心得记录下,以备日后查询。 序列化和反序列化 序列化和反序列化很简单,调用相关的接口即可。反序列化的时候可以指定泛型参数,直接解析成对应的对象,这个功能比很多轻...
JavaScrip中json想必大家早已如雷贯耳,下面把自己的使用心得与大家分享下,希望对大家学习json有所帮助
Python爬虫(三) 学习Python爬虫过程中的心得体会以及知识点的整理,方便我自己查找,也希望可以和大家一起交流。 —— json库应用详解 ——...它也可以转换Python字典或列表为JSON字符串,常用的方法其实就两种dump和
学习会计学原理的心得和方法.pdf
创新思维学习心得.pdf
之前学习使用grahpql的一些心得,主要包括如何在Androidstudio上使用以及如何生成schema.json文件
JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的...
现在貌似还没有找到可以分析多个json格式数据的方法,所以用的是比较蠢得splite加re的方法。如果大家有更好的方法,不发留言讨论! 2.代码 import re import os def GetUrl(num): str = os.popen(curl -G ...
Dynamics CRM 2011编程系列文章将会介绍作者在日常开发中涉及到的技术和心得,其中包含:脚本开发,插件开发,系统配置以及系统的高级开发技巧。具体情况请关照博客:http://blog.csdn.net/ghostbear
其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...
微信小程序是不用下载即能使用的应用,它相比原生app更新实时、跨平台、开发成本低、使用门槛低,一经宣布,便受到业内的强烈关注。最近动手尝试了下微信小程序。 这篇文章将继续以iOS开发的视角介绍微信小程序的...
首先,因为JSON对于JS的便利性,考虑通过JSON来请求和返回...Web方法的参数用JSON格式send出去。 代码如下: 代码如下: function getXmlHttp() { var xmlHttp; if (window.XMLHttpRequest) { // code for IE7+, Fire
关于SpringMVC的基础知识点总结,SpringMVC参数绑定6种方式,使用不同的方式跳转页面,后台处理json格式的数据,SpringMVC框架简介,SpringMVC的入门案例等
云计算学习心得.pdf