`
zhangyaochun
  • 浏览: 2622633 次
  • 性别: 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的一个子集,易于人阅读和编写,同时也易于机器解析和生成。这个技术文档是个人整理的,包含了作者在工作实习期间遇到的实际问题及...

    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...

    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"项目就是针对这一主题展开的研究,通过收集和分析...

    GeradorCurriculo-back-:简历生成器

    "GeradorCurriculo-back-" 是一个简历生成器项目,主要使用 JavaScript 语言进行开发。这个项目的目标是帮助用户快速、方便地创建个人简历,可能包括个人信息、教育背景、工作经验、技能列表、证书和参考人等关键...

    Max-Makhrov.github.io

    【标题】"Max-Makhrov.github.io"是一个个人开发者Max Makhrov的GitHub Pages网站,他可能用这个平台展示自己的项目、技术博客或者分享代码。这个网站特别提到了"启用Google表格到网络",这意味着Max可能创建了一个...

    js代码-用户中心/企业认证功能,报文转换

    在JavaScript中,`JSON.parse()` 和 `JSON.stringify()` 是进行这种转换的关键函数。前者将JSON字符串解析为JavaScript对象,后者则将JavaScript对象序列化为JSON字符串。在用户认证过程中,前端可能需要将用户输入...

Global site tag (gtag.js) - Google Analytics