概述JSON定义法的相关使用技巧和说明

JSON定义法使用的轻便的数据交换形式。采用Ajax技术,使用JSON来交换数据,最近用了一下这种方式,真是不错,比以前使用XML格式方便多了。少去了服务器端使用jdom,dom4j等jar包创建XML数据的过程,在客户端也不再需要使用那极其难用的COM API来解析XML。

创新互联公司是一家成都做网站、成都网站设计、成都外贸网站建设,提供网页设计,网站设计,网站制作,建网站,按需定制设计,网站开发公司,从2013年成立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

客户端使用javascript解析满足json格式要求的字符串,十分容易,只要使用eval函数就可以了。不过有个技巧,就是要在字符串两端加上括号。那么在服务器端,如何方便快捷的生成JSON 表示数据要求的字符串呢。好象有现成的jar包工具可供使用。但实际上这个工作是非常简单的。我自己写了一个简单的工具类,支持多种数据类型,支持JSON嵌套。很简单,相信大家一看就知道了。#t#

JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON 表示数据非常易于人阅读与编写,同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。

猴子提示: JSON定义法类似于直接定义法,JSON定义法就是将直接定义法定义的函数与属性放到大括号中,并且去掉属性与函数签名的对象名,把等于号改为了冒号,每行后面改为逗号!

上面介绍了如何用 JSON 表示数据,接下来,我们还要解决如何在服务器端生成 JSON 格式的数据以便发送到客户端,以及客户端如何使用 JavaScript 处理 JSON 格式的数据。

JSON 表示数据代码如下:

 
 
  1.  
  2.  
  3. static String string2Json(String s) {   
  4.     StringBuilder sb = new StringBuilder(s.length()+20);
  5.        sb.append('\"');       for (int i=0; i(); i++) {   
  6.         char c = s.charAt(i);           switch (c) {           case '\"':     
  7.           sb.append("\\\"");               break;           case '\\':           
  8.     sb.append("\\\\");               break;           case '/':             
  9.   sb.append("\\/");     
  10.           break;           case '\b':               sb.append("\\b");        
  11.        break;           case '\f':               sb.append("\\f");               break; 
  12.           case '\n':               sb.append("\\n");               break;           case '\r':        
  13.        sb.append("\\r");               break;           case '\t':               sb.append("\\t");      
  14.          break;           default:               sb.append(c);           }       }       sb.append('\"');    
  15.    return sb.toString();    }   

新闻名称:概述JSON定义法的相关使用技巧和说明
文章路径:http://www.shufengxianlan.com/qtweb/news47/550097.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联