`
xiemingmei
  • 浏览: 211034 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解析JSON字串多种方法

阅读更多
解析JSON字串的方法有
(1)var vjson = eval(jsonstr);
缺点:不安全,有可能jsonstr中有恶意脚本,那就麻烦了。

(2)var vjson = json_parse(jsonstr);
安全,解析速度也很快,不过需要引入json_parse.js脚本;

(3)var vjson = JSON.parse(jsonstr);
安全,解析速度也很快。网上声称Firefox 3.1 和 IE 8 RC1浏览器内置该API接口,可以直接使用。如果考虑很多浏览器不支持内置的JSON,则在文件中引入json.js脚本即可。

json.js、json_parse.js两个文件在https://github.com/douglascrockford/JSON-js上可以下载。


附代码:
<script src="js/json.js"></script>
<script language="javascript">
var t = JSON.parse('{"name":123}');
alert(t.name);
</script>


<script src="js/json_parse.js"></script>
<script language="javascript">
var t = json_parse('{"name":123}');
alert(t.name);
</script>>


分享到:
评论

相关推荐

    JSON解析模块2.0.rar

    1. JSON解析:能够将JSON格式的字符串解析为易语言的内建数据类型,如字串、整数、浮点数、数组、列表等。解析过程会创建对应的易语言对象,使开发者可以直接在易语言程序中操作这些数据。 2. JSON序列化:相反地,...

    Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)

    在Python中提供了json包来方便快捷的解析json字串的转换过程,但是碰到了一个比较奇怪的问题,就是不太正确的json串如何来解析? 1. 问题的提出 今天在处理一个http请求的响应json之时,基于python进行解析,碰到了...

    Android利用Gson解析嵌套多层的Json的简单方法

    总之,Android开发中利用Gson解析嵌套多层的JSON数据主要分为两个步骤:一是创建与JSON结构对应的Java Bean类,二是使用Gson的`fromJson()`方法将JSON字符串转化为Java对象。理解这一过程对于处理复杂数据交换至关...

    Python-biglistofnaughtystrings淘气字串大列表收集了用户输入时经常出错的字串包含py脚本和JSON格式数据

    项目提供的JSON文件包含了可能引起解析错误或导致不安全的JSON数据,如嵌套过深的结构、包含特殊字符的键值对等,这些都可以用于测试JSON解析库的健壮性。 通过使用"big-list-of-naughty-strings"项目,开发者可以...

    JSON模块修改版.rar

    同样,也可以将接收到的JSON字符串反序列化,得到易语言的表或字串集。 在实际应用中,JSON模块在Web服务、物联网设备通信、游戏开发等领域都有广泛的应用。通过易语言JSON模块修改版,开发者可以更高效地处理JSON...

    android字串的拆分问题

    在Java和Android中,我们可以使用多种方法来拆分字符串。主要的方法有两种:`split()` 和 `Pattern.split()`。 1. **split() 方法**: `split()` 是 `java.lang.String` 类的一个内置方法,它根据提供的正则表达式...

    XML字串解析类XML片段生成

    xml文档解析类使用说明 XML格式文件被我们广泛应用于项目配置文件、网络通信等方面, ...本类揭示了xml解析的核心算法,可以轻松实现xml字串的解析,支持键值对、 子节点格式,暂不支持属性格式。 附带xml片段生成

    JSON-handle

    JSON-handle是一款对JSON格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑,美化整个JSON字串,使JSON结构一目了然,还能对JSON中的对象进行展开及收起,可以大大提升开发效率 。

    调用http接口的例子

    没有用JQ,也有不同的方法,比如用字串函数(或辅以正则表达式)去提取信息,或者EVAL成JSON对象,或者引入专门的JSON解析JS脚本。 根据你自己的情况,判断一下想采取哪种方式,然后把问题细化成关键点再搜索一下...

    C#字串与Unicode互相转换方法

    ### C# 字串与 Unicode 互相转换方法 在软件开发过程中,经常需要处理不同编码格式的数据,其中 Unicode 是一种常见的字符编码方式,它为每个字符分配一个唯一的数字(即码点),支持世界上几乎所有的书写系统。C# ...

    Autohotkey之热字串和自动扩展

    热字串的选项有多种,包括 *、?、B、C 等。* 选项表示不需要结束符来触发热字串。? 选项表示键入任何含有缩写词的词句都会触发热字串。B 选项表示自动退格删除缩写词的功能将被禁止。C 选项表示区分大小写,用户键入...

    android字串导出工具

    导出android代码内的字串到excel,便于翻译。 导出后的格式是: key 英文 待翻译的语言 导出时,会自动忽略不必要的字串。比如注释里带not translate,或者属性里有translate="false"的字串。 ------------ ./string...

    html转C语言字串或数组工具

    "html转C语言字串或数组工具"就是这样的一个实用程序,它能够帮助C语言开发者有效地处理HTML内容,将其转化为C语言可读的字符串或数组形式。这对于在C语言环境下构建网页爬虫、解析HTML文档或者进行数据提取等任务...

    论文研究-基于外部排序的字串左右熵快速计算方法.pdf

    提出了一种计算方法,对于某长度字串计算熵,首先按长度提取语料中的全部字串,使用外部排序和归并获取字串的出现频率,然后分别剔除首尾字符构造待计算字串的频率提供文件,最后使用文件记录频率对比来计算右熵和左...

    字串替换器 1.05 版

    "字串替换器 1.05 版"是一款实用工具,主要用于文本处理中的字符串查找与替换操作。在日常的编程、文档编辑或数据分析中,我们经常需要批量修改大量文本中的特定字符或短语,这款软件就是为了满足这种需求而设计的。...

    2050:例5.20字串包含.cpp

    2050:【例5.20】字串包含 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 19468 通过数: 8142 【题目描述】 字符串移位包含问题。 对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾...

    SqlServer将查询结果转换为XML和JSON

    转换过程涉及到对XML节点的遍历,解析键值对,然后构建JSON字符串。具体实现涉及复杂的字符串操作,包括查找节点开始和结束标记,提取字段名和值等。 要将查询结果直接转换为JSON,你可以使用`FOR JSON`子句,例如...

    StringNumber:JSON.parse stringify将大数字转换为字符串

    字串号码JSON.parse / stringify将大数字转换为字符串。 基于 。 尽管大多数JSON解析器都假定数字值具有与IEEE 754 double相同的精度限制,但JSON规范并未说明任何数字精度。 十进制(可选地,科学的)表示法中的...

    论文研究-基于字串切分统计词典的繁体中文拼写检错方法.pdf

    针对繁体中文拼写检错的问题进行了研究,提出一种基于字串切分统计词典的检错方法。利用语料库中字串出现的频率信息作为检错依据,根据字串及其频率信息来建立统计词典,并设计了基于统计规则评判的检错算法。以...

Global site tag (gtag.js) - Google Analytics