文章标签 ‘Json’

[转载]关于json的一点总结 – 雨蛇竹子 – 博客园. json一般用在少量的数据处理。因为格式简单,操作方便,而且JavaScript本事就支持json格式的处理功能。所以建议大家使用 json一般格式如下:{“id”:”1″,”name”:”abc”}或者[{"id":"1","name":"abc"},{"id":"1","name":"abc"}] 下面是js中几种解释json格式的方法: 1,eval(‘(‘+json+’)’) 为什么这样写:主要是因为在JavaScript中,表达式语句不允许以左花括号”{“开始,如果这样做,会与块语句产生混淆.在使用eval()解析JSON文本时,为了解决这个问题,就需要加上圆括号.圆括号作为分组运算符,可以对包围在其中的表达式求职. 2,var strJSON= (new Function(“return ” + json))(); 通过创建方法的方式解释json 3,var strJSON= JSON.parse(json); 注意:这种方法能够解释的json格式必须键值对都要加双引号,不然解释不了json格式 实例 json.aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="json.aspx.cs" Inherits="web.JavaScript.json.json" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div id="div1"> </div> <input type="button" id="btn" value="but" /> </form> <script type="text/javascript" src="http://www.cnblogs.com/script/JQuery-1.7.1.min.js"></script> <script type="text/javascript"> [...]

2012年3月27日08:57 评论关闭

[转载]深入浅出JSONP–解决ajax跨域问题 – 快乐乔巴 – 博客园. 取不到数据! 上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(ASP.NET),在客户的主页中有一个动态显示最新消息 的处理,这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器,客户想把web主页和那个后台程序分开来,后台程序被部署到了新 的服务器上。不过这个项目是我的同事小福同志开发的,也就由他来把程序分开部署,然后进行一些小改动。 “怎么最新消息取不到了,异步处理的url也已经添加上新服务器的地址(http://xxxx.com/…/news.ashx),奇怪 了…”小福在一边抱怨,我看了看IE7下还出了个脚本错误”アクセスが拒否されました”的错误(环境是日文的,意思是访问被拒绝了)。网上查了下中文 环境应该是”没有权限”吧。在Firefox和Chrome上是看不到任何脚本错误的,不过可以通过Firebug工具测出这个错误 (”Permission denied to call method XMLHttpRequest.open”)。 同源策略 为什么会出这样的错误呢?这是因为所有支持JavaScript的浏览器都会使用同源策略这个安全策略。看看百度的解释:   同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。当一个浏览器的两个tab页中分别打开来 百度和谷歌的页面当一个百度浏览器执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。 这就是引起为何取不到数据的原因了,那如何才能解决跨域的问题呢?没错,我们现在可以进入正题,来了解下什么是JSONP了。 JSON和JSONP JSONP和JSON好像啊,他们之间有什么联系吗? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。对于JSON大家应该是很了解了吧,不是很清楚的朋友可以去json.org上了解下,简单易懂。 JSONP是JSON with Padding的略称。它是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。–来源百度 JSONP就像是JSON+Padding一样(Padding这里我们理解为填充), 我们先看下面的小例子然后再详细介绍。 跨域的简单原理 光看定义还不是很明白,那首先我们先来手动做个简单易懂的小测试。新建一个ASP.NET的web程序,添加sample.html网页和一个test.js文件,代码如下: sample.html的代码: 1 <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> 2 <html xmlns=”http://www.w3.org/1999/xhtml” > 3 <head> [...]

2012年3月26日10:18 评论关闭

[转载]Android上解析Json格式数据(一) – 淡如雪 – 博客园. 最近发现在做解析数据时,用到Json这种格式去解析数据挺方便,也得到不少人的青睐,下面是我个人总结的一些Json用法以及用列 /* * Json 一.Json主要是以键值对的形式存储数据的 ,Json描述很简单 {"name":"zhenhua","age":"23"} * 表示一个Json对象 [{"name":"zhenhua","age":"23"}]中括号表示Json对象的数组 * [{"name":"zhenhua","age":"23"},{"name":"zhenhua","age":"23"}] 1.开始解析数组 * 2.开始解析对象 3.开始解析键值对2 4.开始解析键值对 5.解析对象结束 6.开始解析对象 7.开始解析键值对 8.开始解析键值对 9.解析对象结束 * 10.解析数组结束 二:如何把Json数组转换成java对象 String * date=[{"name":"zhenhua","age":"23"},{"name":"zhenhua","age":"23"}] */ public class Json extends Activity { String TAG = "Json message"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method [...]

2012年3月19日16:26 评论关闭

[转载]ASP.NET之JSONHelper操作 – PEPE YU – 博客园.    之前说到了Ext.Net中GridPanel行取值的问题(Ext.Net开发_GridPanel行选中取值),涉及到checkBox操作时,要留个心眼注意下取值的区别!返回值是Json格式。 现在用到了Json,就想自己也整一个Josn帮助类。在线帮助的资料很多,在巨人的身上东凑西凑也凑一个用用。      一、介绍   JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集   方法有多种,我这边用到是DataContractJsonSerializer类,官方解释:“NET Framework 4 .NET Framework 3.5 Silverlight 将对象序列化为 JavaScript 对象表示法 (JSON),并将 JSON 数据反序列化为对象”。     其命名空间如下:     注意:如果是.NET Framework 3.5  光引用了“System.Runtime.Serialization”了这个还不行。运行时会发现:       所以还要引用下“System.ServiceModel.Web”即可。   .NET Framework 4则在System.Runtime.Serialization下。   二、对JSON数据操作  源码: using System; using [...]

2012年2月14日10:36 评论关闭

[转载]PHP JSON使用 | JavaScript JSON使用. PHP JSON使用 由于JSON可以在很多种程序语言中使用,所以我们可以用来做小型数据中转,如:PHP输出JSON字符串供JavaScript使用等。在 PHP中可以使用json_decode()由一串规范的字符串解析出JSON对象,使用json_encode()由JSON对象生成一串规范的字符 串。下面就重点介绍这两个函数: json_decode(),字符转JSON,一般用在接收到JavaScript发送的数据时会用到, 代码 <?php $s=‘{“webname”:”homehf”,”url”:”www.homehf.com”,”contact”:{“qq”:”744348666″,”mail”:”nieweihf@163.com”,”xx”:”xxxxxxx”}}‘; $web=json_decode($s); echo ‘网站名称:‘.$web->webname.‘<br />网址:‘.$web->url.‘<br />联系方式:QQ-‘.$web->contact->qq.‘&nbsp;MAIL:‘.$web->contact->mail; ?> 复制代码 上面的例子中,我们首先定义了一个变量s,然后用json_decode()解析成JSON对象,之后可以按照JSON的方式去使用,从使用情况 看,JSON和XML以及数组实现的功能类似,都可以存储一些相互之间存在关系的数据,但是个人觉得JSON更容易使用,且可以使用JSON和 JavaScript实现数据共享。 json_encode(),JSON转字符,,这个一般在AJAX应用中,为了将JSON对象转成字符串并输出给JavaScript时会用到,而向数据库中存储时也会用到, <?php $s=‘{“webname”:”homehf”,”url”:”www.homehf.com”,”contact”:{“qq”:”744348666″,”mail”:”nieweihf@163.com”,”xx”:”xxxxxxx”}}‘; $web=json_decode($s); echo json_encode($web); ?> 复制代码 在做AJAX应用时,JSON是经常用到的,那么JavaScript中有没有类似PHP的json_decode()函数呢?请看下文。 JavaScript JSON使用 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等),这些特性使JSON成为理想的数据交换语言。 在PHP中我们可以使用json_decode()和json_encode()来处理JSON对象,那么在JavaScript中呢? 1.创建JSON对象: var tst={  //创建tst,需要注意JSON的格式 ‘webname’:'homehf’, [...]

2011年12月13日09:28 评论关闭
备案信息:冀ICP备10007948号