转载
是个人在最近使用json时做的总结,拿出来给没接触过的小弟们晒晒,适用与没接触过json的人员,其中json2。js请到json官网下载。
<script type="text/javascript" src="json2.js"></script>
<script>
//直接声明json数据结构
var myJSONObject = {"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
};
//声明字符串,可对比一下json文本与我们正常文本的区别
var normalstring='[{persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]}]';
var jsontext='[{"persons":[{"name":"jordan","sex":"m","age":"40"}, {"name":"bryant","sex":"m","age":"28"}, {"name":"McGrady","sex":"m","age":"27"} ]}]';
1.普通调用
eval函数转换为json对象,
var myE = eval_r(normalstring);
document.writeln(myE '<br><br>');
eval函数非常快速。它可以编译执行任何JavaScript程序,因此产生了安全性问题。当使用可信任与完善的源代码时才可以使用eval函 数。这样可以更安全的使用JSON解析器。使用XMLHttpRequest的web应用,页面之间的通讯只允许同源,因此是可以信任的。但这却不是完善 的。如果服务器没有严谨的JSON编码,或者没有严格的输入验证,那么可能传送包括危险脚本的无效JSON文本。eval函数将执行恶意的脚本。
使用JSON解析器可以防止此类事件。JSON解析器只能辨识JSON文本,拒绝所有脚本。提供了本地JSON支持的浏览器的JSON解析器将远快于eval函数。预计未来的ECMAScript标准将支持本地JSON。
其中json2。js请到json官网下载。
2.JSON解析器
1.将json对象转换为字符串
2.字符串转换为json
var myData = JSON.parse(jsontext);
3.json对象的增删查改操作
//声明json对象
var jsonObj2={persons:[{name:"jordan",sex:"m",age:"40"}, {name:"bryant",sex:"m",age:"28"}, {name:"McGrady",sex:"m",age:"27"} ]};
var persons=jsonObj2.persons;
var str="";
var person={name:"yaoMing",sex:"m",age:"26"};
//以下为json对象的操作,去掉注释可以查看操作结果
//jsonObj2.persons.push(person);//数组最后加一条记录
//jsonObj2.persons.pop();//删除最后一项
//jsonObj2.persons.shift();//删除第一项
jsonObj2.persons.unshift(person);//数组最前面加一条记录 只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作! //删除
//jsonObj2.persons.splice(0,2);//开始位置,删除个数
//替换不删除
var self={name:"tom",sex:"m",age:"24"};
var brother={name:"Mike",sex:"m",age:"29"};
jsonObj2.persons.splice(1,0,self,brother,self);//开始位置,删除个数,插入对象
//替换并删除
//jsonObj2.persons.splice(0,1,self,brother);//开始位置,删除个数,插入对象
for(var i=0;i<persons.length;i ){ var cur_person=persons[i]; str =cur_person.name "'sex is " cur_person.sex " and age is " cur_person.age "<br><br>"; }
document.writeln(str);
//转换为json文本
var myjsonobj = JSON.stringify(jsonObj2);
document.writeln(myjsonobj);
</script>
相关推荐
JSON2.js是由Douglas Crockford开发的一个JavaScript库,专门用于处理JSON数据,尤其在老版本的浏览器中,这些浏览器可能不支持原生的JSON解析和序列化功能。 在JavaScript中,JSON主要用于对象与字符串之间的转换...
本着探究 JSON 原理的目的,我将会在这DEMO中实现了一个简单的JSON解析器。由于 JSON 本身比较简单,解析起来也并不复杂。所以如果大家感兴趣的话,在看完本DEMO后,不妨自己动手实现一个 JSON 解析器。
json11是一个小型且易于使用的C++ JSON解析器和生成器,它提供了将JSON字符串转换为C++对象以及反之的过程。下面我们将详细讨论如何在MFC项目中集成json11库,并实现JSON数据的解析和序列化。 首先,你需要获取json...
// 创建JSON解析器 JSONParser parser = new JSONParser(); // 解析JSON字符串为JSONObject JSONObject subObject = (JSONObject) parser.parse(jsonContent); // 遍历JSON对象的键值对 Iterator<String> itt = ...
C++作为一款强大的编程语言,有许多库可以用来解析JSON,其中之一就是我们这里提到的开源JSON解析器。这个解析器是用C++编写的,其源码提供了深入理解JSON解析过程的宝贵机会。 首先,我们要明白JSON的基本结构。...
2. **快速解析**:高效的JSON解析能力是关键,20151017版本可能优化了解析算法,使得解析大量或复杂JSON数据时速度更快。 3. **友好界面**:作为一款用户友好的工具,它可能提供直观的图形用户界面,使用户能方便地...
为了和IE8内置的JSON2区别开更换变量名
《FJSON:轻量级的开源JSON解析器》 在当今的软件开发中,JSON(JavaScript Object Notation)已经成为数据交换格式的首选,其简洁明了的语法使得它在各种编程语言中的应用广泛。FJSON是一款针对.NET平台的开源JSON...
在给定的“json解析器”中,我们可以推测这是一段优化过的JavaScript代码,去除了空白和注释,适合在生产环境中使用。这段代码的功能是将接收到的JSON数据解析成HTML元素,这样可以直接在网页上显示,这对于交互式...
这个名为“非常好的Json解析器”的工具,显然是一款专注于JSON解析和查看的软件。其特点在于极强的兼容性和简约的用户界面,这使得它成为开发者处理和分析长JSON字符串的理想选择。对于那些需要频繁处理复杂JSON数据...
总之,这次若依框架前端form-generator的升级和添加JSON解析器是一个涉及到多个技术层面的过程,包括但不限于JSON解析、前端组件升级、兼容性测试以及UI调整。这样的升级能够使开发团队利用更先进的工具,提高开发...
3. **json_parse.js**: 这个文件可能是JSON解析器的核心实现,负责将接收到的JSON文本转化为JavaScript对象。它可能包含了一些复杂的逻辑,比如处理嵌套的对象和数组,识别不同的数据类型,以及处理特殊字符等。 4....
标题中的“json离线解析工具”指的是无需互联网连接即可使用的JSON解析软件,这对于那些网络环境不稳定或者需要保护数据隐私的用户来说非常实用。描述中提到的这款“Windows版绿色离线json解析工具”,强调了它的...
本篇文章将详细讲解如何在C#中使用Json.NET库,特别是利用Dictionary来解析未知字段的对象。 首先,Json.NET是一个流行的、高性能的C# JSON库,它提供了丰富的API用于序列化和反序列化JSON。在C#中,当你面对未知...
在本文中,我们将深入探讨JSON解析器的工作原理、其重要性以及如何使用此类工具来理解和操作JSON数据。 首先,让我们了解JSON的基本结构。JSON基于JavaScript语言的一个子集,但它不依赖于任何特定编程语言。一个...
`cpp-jsonparser`就是这样一个库,它是一个用可移植的ANSI C编写的JSON解析器,特别强调了低内存占用。 该解析器的设计目标是简洁和高效,使得开发者可以在资源受限的环境中(如嵌入式系统)或者对性能有高要求的...
Unity-JSON数据解析器,语言JavaScript,此版本是ALPHA测试版,最新资源下载:http://dev.grumpyferret.com/unity/
JSON解析器和JSON库支持许多不同的编程语言。 在实际应用中,JSON广泛应用于数据交换和存储。例如,在Web应用程序中,JSON可以用于将数据从服务器传输到客户端,或者从客户端上传数据到服务器。在移动应用程序中,...
标签“谷歌浏览器插件 JSON解析”再次强调了这是针对谷歌浏览器的一个工具,专注于JSON数据的处理。 在提供的压缩包子文件名列表中,"pkgccpejnmalmdinmhkkfafefagiiiad_2020.05.2810_chrome.zzzmh.cn.crx"看起来像...