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

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

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

客户端使用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<s.length(); 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();    }   
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-01-06 15:18:51

Json插件

2010-01-06 16:04:13

Json_decode

2010-01-07 16:09:04

学习JSON

2010-01-07 17:33:17

JSON 对象

2009-12-29 16:56:40

ADO.NET类和接口

2022-06-06 15:01:16

JavaScriptJSON前端

2010-01-07 16:45:51

JSON数据类型

2010-01-05 16:26:33

Javascript

2010-01-05 17:35:09

JSON数组格式

2010-01-06 15:35:06

JSON对象

2010-01-07 17:17:19

处理JSON

2010-01-07 09:31:27

Json数据异常

2020-09-02 10:35:19

大数据法律大数据应用

2010-01-05 16:33:35

使用JSON

2009-12-23 13:42:08

ASP.NET事务

2009-11-30 15:21:38

Visual Stud

2014-10-08 16:04:58

戴尔软件定义

2010-01-07 13:11:09

设置JSON

2010-01-07 17:58:49

JSON数值

2010-01-06 10:18:02

JSON类
点赞
收藏

51CTO技术栈公众号