`
zhangyaochun
  • 浏览: 2650250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于json的parse个人最近参考写的一个完整版本

    博客分类:
  • json
阅读更多

 

/*
*isString-judge the source is or not string*
*@function*
*@param source*
*@return {boolean}*
*/
ZYC.lang.isString = function(source){
    return Object.prototype.toString.call(source) === "[object String]";
};

/*
*parse-parse the string to json object*
*@function*
*@param {string} source*
*@return {Object}json object*
*/
ZYC.json.parse = function(source){
   //there are three ways to do it
   //we choose the old way
   if(ZYC.lang.isString(source)){
      //try the native JSON parser first
	  if(window.JSON &&  window.JSON.parse){
	      return window.JSON.parse(source);
	  }else{
	      //there are most three ways to do it
		  //just like the old eval('(' +source+')')
	      return (new Function("return" + source))();
	  }
   }
   return null;
};
分享到:
评论

相关推荐

    Json技术文档 个人整理

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。这个技术文档是个人整理的,包含了作者在工作实习期间遇到的实际问题及...

    ParseError.md

    解决`ParseError`的另一个关键要素是检查代码的上下文和依赖关系。有些解析错误可能是因为引用的函数或模块未能正确加载或定义,这就需要检查整个项目的配置文件、依赖库是否正确安装和配置。 最后,尽管错误消息是...

    javascript格式化json显示实例分析

    4. 可配置的格式化选项:代码中定义了一个名为`options`的对象,通过它可以对格式化行为进行配置。例如,可以通过设置`newlineAfterColonIfBeforeBraceOrBracket`和`spaceAfterColon`的值来决定是否在冒号后面换行...

    js 解析 JSON 数据简单示例

    示例中提供了一个JSON字符串,内容包含个人信息,如姓名、年龄、地址以及电话号码等信息。这里,我们有一个包含嵌套结构的对象,包括一个地址对象和一个包含多个电话信息的数组。 具体代码如下: ```javascript var...

    详解C++的JSON静态链接库JsonCpp的使用方法

    JsonCpp是一个C++的JSON静态链接库,它允许C++开发者在他们的程序中使用JSON数据格式。JsonCpp提供了灵活的方式来处理JSON数据,包括生成JSON、解析JSON以及在C++中通过JSON格式进行网络通信。使用JsonCpp进行JSON...

    ueditor-UE开发资源

    从这些文件中,我们可以总结出该资源包是一个为开发者提供UEditor编辑器使用和配置的综合资源,它不仅包含了编辑器的核心文件,还有相关的开发环境配置文件和版本管理文件,是UEditor用户和开发者不可或缺的参考资料...

    java毕设项目之基于WEB的文学网的设计与实现+vue(完整前后端+说明文档+mysql+lw).zip

    基于WEB的文学网项目是一个结合了前后端技术的完整的开发案例,它不仅提供了源码,还包括了数据库设计、前端构建过程中的依赖管理文件,以及相关的版权许可文件。该项目主要使用Java语言开发,并采用了SSM框架...

    boc.rar_BOC

    在中国银行进行国际货币交易时,美金汇率是一个重要的参考数据,特别是对于个人或企业进行外币兑换、跨境支付等活动。这个“boc.rar_BOC”文件提供了一个使用ASP(Active Server Pages)编程语言获取中国银行美金卖...

    lianjiahouse.zip

    首先,"链家二手房爬取练习"是一个典型的网络爬虫项目,旨在通过自动化手段收集链家网站上发布的二手房房源信息。这些信息可能包括房源的位置、价格、面积、户型、装修状况等,对于数据分析、市场研究或房地产投资等...

    python 爬取疫情数据的

    本篇文章将介绍如何使用Python编写一个简单的爬虫脚本来抓取疫情数据。 #### 二、技术要点 1. **基础知识** - **Python基础**:熟悉Python基本语法是进行网络爬虫开发的前提。 - **网络爬虫概念**:理解网络爬虫...

    MyNewsReader

    【MyNewsReader】是一款个人开发的新闻阅读器应用,它主要面向编程初学者,旨在提供一个学习和参考的实例。这款应用可能包含了实现新闻抓取、解析和展示等功能的源代码,对于想要了解如何构建类似应用的人来说具有...

    如何从0开始用node写一个自己的命令行程序

    接下来,我们将按照一系列步骤来创建一个名为`git-tool`的简单命令行工具,用于统计个人代码提交量。 **准备工作** 1. 在GitHub上创建一个新的项目`git-tool`。 2. 将项目克隆到本地,以便进行开发。 3. 运行`npm ...

    jQuery获取高德API城市划分数据代码.zip

    4. 数据解析与处理:获取到城市数据后,jQuery提供了便利的数据处理和操作方法,如`$.parseJSON`用于将JSON格式的字符串转换为JavaScript对象,然后可以使用`$.each`遍历并处理这些数据。 5. DOM操作:jQuery简化了...

    bisrael8191.github.io

    标题 "bisrael8191.github.io" 暗示这是一个个人博客或投资组合网站,很可能托管在GitHub Pages上。这种服务允许用户免费发布静态网页,通常用于展示个人项目、简历或者技术博客。"JavaScript" 标签指出该网站可能...

    grasshacks:支持 HMDA 操作的个人想法、草图和技巧

    【标题】"grasshacks:支持 HMDA 操作的个人想法、草图和技巧" 涉及的是一个关于JavaScript编程的项目,主要关注如何处理HMDA(Home Mortgage Disclosure Act,房屋抵押贷款披露法案)相关的数据操作。HMDA是一项法规...

    learnyounode-solutions:learnyounode 问题的个人解决方案

    此外,还有“JSON”任务,要求我们处理JSON数据的序列化和反序列化,这涉及到`JSON.stringify()`和`JSON.parse()`两个方法。 最后,我们可能会遇到“Async/Await”和“Promises”相关的题目,这是现代JavaScript中...

    Who-s-in-space--master.zip

    2. **开放式通知API**: Open Notify是一个提供关于国际空间站(ISS)和太空任务数据的开放源代码API。项目可能利用了这个API来获取当前在太空中的宇航员位置、任务信息等。例如,可以发送请求获取ISS的位置,或者...

    SavePages-crx插件

    4. **用户界面交互**:插件还需要一个简洁的用户界面来触发保存操作。这可能通过创建浏览器工具栏图标或者右键菜单实现,用户点击后触发相应的保存逻辑。 5. **文件操作**:虽然浏览器自身无法直接访问本地文件系统...

    riot-games-account-data-helper:该网站可帮助分析Riot Games的个人帐户数据

    总之,“Riot Games Account Data Helper”是一个利用JavaScript技术实现的工具,它为玩家提供了直观、详尽的个人账户数据分析服务。通过深入理解和使用这款工具,玩家不仅可以提升游戏技能,还能更好地理解游戏机制...

    Belly_Button_Diversity

    在生物学领域,人体的微生物群落是一个极其复杂的系统,其中肚脐眼作为一个人体独特的部位,其微生物多样性也引起了科学家们的广泛关注。"Belly_Button_Diversity"项目就是针对这一主题展开的研究,通过收集和分析...

Global site tag (gtag.js) - Google Analytics