关键词:
parse用于从一个字符串中解析出json对象,如
var
str =
'{"name":"huangxiaojian","age":"23"}'
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
JSON.parse(jsonString): 在一个字符串中解析出JSON对象
var
str =
'[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]'
;
JSON.parse(str);
/*---------------------------------------------------------------------------------*/
2、JSON.stringify(obj) : 将一个JSON对象转换成字符串
var
obj = [{
"href"
:
"baidu.com"
,
"text"
:
"test"
,
"orgId"
:123,
"dataType"
:
"curry"
,
"activeClass"
:
"haha"
}];
JSON.stringify(obj);
"[{"
href
":"
baidu.com
","
text
":"
test
","
orgId
":123,"
dataType
":"
curry
","
activeClass
":"
haha
"}]"
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
3、jQuery.parseJSON(jsonString) : 将格式完好的JSON字符串转为与之对应的JavaScript对象
var
str =
'[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]'
;
jQuery.parseJSON(str);
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
4、JSON.parse()和jQuery.parseJSON()的区别:
有的浏览器不支持JSON.parse()方法,使用jQuery.parseJSON()方法时,在浏览器支持时会返回执行JSON.parse()方法的结果,否则会返回类似执行eval()方法的结果,以上结论参考jquery 1.9.1 得出:
parseJSON:
function
( data ) {
// Attempt to parse using the native JSON parser first
if
( window.JSON && window.JSON.parse ) {
return
window.JSON.parse( data );
}
if
( data ===
null
) {
return
data;
}
if
(
typeof
data ===
"string"
) {
// Make sure leading/trailing whitespace is removed (IE can't handle it)
data = jQuery.trim( data );
if
( data ) {
// Make sure the incoming data is actual JSON
// Logic borrowed from http://json.org/json2.js
if
( rvalidchars.test( data.replace( rvalidescape,
"@"
)
.replace( rvalidtokens,
"]"
)
.replace( rvalidbraces,
""
)) ) {
return
(
new
Function(
"return "
+ data ) )();
}
}
}
jQuery.error(
"Invalid JSON: "
+ data );
},
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
c#解析json的几种办法
http://www.cnblogs.com/ambar/archive/2010/07/13/parse-json-via-csharp.html刚开始只是想找一个转换JSON数组的方法,结果在MSDN翻到一大把。搜索过程中免不了碰到一大堆名词:WCF=>DataContract=>DataMember=>DataContractJsonSerializer,然后就是不停的... 查看详情
xml解析的几种方法
第一种方法系统自带的解析方法(NSXMLParser) //1、指定XML文件 NSString*path=[[NSBundlemainBundle]pathForResource:@"person"ofType:@"xml"]; //转换成data类型对象 NSData*data=[NSDatadataWit 查看详情
excel解析的几种实现方法
关于js截取字符串以及截取数组项的几种常见方法解析
参考技术A关于js数组的用法有很多,下面主要针对一些简单的操作,比如合并,反转,添加删除等简单的操作总结一下。关于js数组的用法有很多,下面主要针对一些简单的操作,比如合并,反转,添加删除等简单的操作总结一... 查看详情
关于清除浮动的几种方法
很多人都有研究闭合浮动元素的问题,但是解决方法却不一样,也并不是每一种方法都尽善尽美。闭合浮动元素(或者叫清除浮动)是web标准设计中经常会遇到的一个问题,因此,这里我想总结一下目前经常用到的几种方法,并... 查看详情
原创关于flash全屏的几种方法
【原创内容,转载请注明出处】【有其他方法可以留言分享,谢谢!】第一种Flash自带属性:【此属性可以“完美”实现Flash的双击退出或者进入全屏】但是会遮挡嵌套的Iframeprivatefunctioninit():void{stage.scaleMode=StageScaleMode.EXACT_FIT;}//... 查看详情
关于计算字符串长度的几种方法整理
方法一:[[email protected]~]#name="ruralhandsome"[[email protected]~]#echo$#name<==“$#parameter”获取变量长度14方法二:-L(--max-line-length)最大行的长度[[email protected]~]#echo$name|wc-L 查看详情
关于常见继承的几种方法
一:关于继承 1、原型链继承: 原理:是将父类的实例,转换子类的原型 优点:继承关系非常清晰 易于实现 缺点:来自原型对象引用的属性都是所有实例共享的 创建子类的实例时,无法向父类构造函数传参 2、构造函数继... 查看详情
c#解析json的几种办法
...JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解。◆文件大小与传输 XML允许使用方便的标签,所 查看详情
解析jquery取得iframe中元素的几种方法
DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].documentIFRAME操作父窗口:window.parent.documentjquery方法:在父窗口中操作选中IFRAME中的所有输入框:$(window.frames["iframeSon"].document).find(":text");在IFRAME中操作选中父窗口中的所有输入框:$(win 查看详情
关于sql去重的几种方法
参考技术A1.distinctselectdistinct列名from表名2.row_numberselect*, row_number()over(partitionby想去重的列名orderby 列名)asrow_numfrom表名whererow_num=13.groupbyselect列名from表名groupby列名重复量多时,GROUPBY总的处理效率比DISTINCT高,重复量低时,... 查看详情
解决dns解析故障的几种方法
DNS解析是将域名指向解析成可由计算机直接识别的IP地址,从而完成服务器的访问。DNS解析出现错误,就是无法解析域名,或者将域名指向一个错误的IP地址,导致用户无法通过域名正常访问相应站点。出现DNS解析... 查看详情
解析jquery取得iframe中元素的几种方法
iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作,需要的朋友可以参考下 DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].documentIFRAME操作父窗口:window.parent.documentjquery方法:在父窗口... 查看详情
解析jquery取得iframe中元素的几种方法
iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作,需要的朋友可以参考下。DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].document //假如iframe的id为iframeSon IFRAME操作父窗口:window.p... 查看详情
关于vmware虚拟机磁盘收缩的几种方法
VMware虚拟机在使用过程中,随着软件和数据的增多,虚拟磁盘占用的硬盘空间会逐渐增大,但删除数据后,却不会自动减小占用的物理硬盘空间而是继续占用相应大小。如果需要解决上面的问题,就需要收缩wmware虚拟磁盘,在此... 查看详情
关于perl中文件操作句柄使用的几种方式-基础版
在perl中存在几种句柄使用的方式,其中open为最基础的使用方法,下面把我遇到的几种句柄的使用方法做一个小小的总结: open方法的使用:open方法是教程中最基础的打开文件的句柄使用方法,较为常见教程中给出的使用方... 查看详情
java后台解析json的几个方法
1.对象转JSON对象。publicstaticvoidmain(String[]args){ Domaindemo=newDomain( "在线JSON校验格式化工具—SOJSON在线工具(sojson.com)", "http://www.sojson.com/", "提供json在线格式化,json在线格式化工具,json格式化输出,json格式化空串,json格式化插件,j... 查看详情
关于将csv文件数据插入数据库的几种方法(代码片段)
----------------使用workbeach直接导入csv---------------- 下面这个导入按钮有的表有,有的表没有,需要看一下表的设定。 ------------------- 查看详情