关于json解析的几种方法

沐少白      2022-02-09     715

关键词:

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---------------- 下面这个导入按钮有的表有,有的表没有,需要看一下表的设定。                ------------------- 查看详情