偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

概述JSON定義法的相關(guān)使用技巧和說(shuō)明

開(kāi)發(fā)
JSON定義法就是將直接定義法定義的函數(shù)與屬性放到大括號(hào)中,并且去掉屬性與函數(shù)簽名的對(duì)象名,把等于號(hào)改為了冒號(hào),每行后面改為逗號(hào)!

JSON定義法使用的輕便的數(shù)據(jù)交換形式。采用Ajax技術(shù),使用JSON來(lái)交換數(shù)據(jù),最近用了一下這種方式,真是不錯(cuò),比以前使用XML格式方便多了。少去了服務(wù)器端使用jdom,dom4j等jar包創(chuàng)建XML數(shù)據(jù)的過(guò)程,在客戶端也不再需要使用那極其難用的COM API來(lái)解析XML。

客戶端使用javascript解析滿足json格式要求的字符串,十分容易,只要使用eval函數(shù)就可以了。不過(guò)有個(gè)技巧,就是要在字符串兩端加上括號(hào)。那么在服務(wù)器端,如何方便快捷的生成JSON 表示數(shù)據(jù)要求的字符串呢。好象有現(xiàn)成的jar包工具可供使用。但實(shí)際上這個(gè)工作是非常簡(jiǎn)單的。我自己寫(xiě)了一個(gè)簡(jiǎn)單的工具類(lèi),支持多種數(shù)據(jù)類(lèi)型,支持JSON嵌套。很簡(jiǎn)單,相信大家一看就知道了。#t#

JSON(JavaScript Object Notation)是一種優(yōu)美的JavaScript對(duì)象創(chuàng)建方法。JSON也是一種輕量級(jí)數(shù)據(jù)交換格式。JSON 表示數(shù)據(jù)非常易于人閱讀與編寫(xiě),同時(shí)利于機(jī)器解析與生成。JSON是在AJAX中代替XML交換數(shù)據(jù)的更佳方案。

猴子提示: JSON定義法類(lèi)似于直接定義法,JSON定義法就是將直接定義法定義的函數(shù)與屬性放到大括號(hào)中,并且去掉屬性與函數(shù)簽名的對(duì)象名,把等于號(hào)改為了冒號(hào),每行后面改為逗號(hào)!

上面介紹了如何用 JSON 表示數(shù)據(jù),接下來(lái),我們還要解決如何在服務(wù)器端生成 JSON 格式的數(shù)據(jù)以便發(fā)送到客戶端,以及客戶端如何使用 JavaScript 處理 JSON 格式的數(shù)據(jù)。

JSON 表示數(shù)據(jù)代碼如下:

  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();    }   
責(zé)任編輯:chenqingxiang 來(lái)源: 博客園
相關(guān)推薦

2010-01-06 15:18:51

Json插件

2010-01-06 16:04:13

Json_decode

2010-01-07 16:09:04

學(xué)習(xí)JSON

2009-12-29 16:56:40

ADO.NET類(lèi)和接口

2010-01-07 17:33:17

JSON 對(duì)象

2022-06-06 15:01:16

JavaScriptJSON前端

2010-01-07 16:45:51

JSON數(shù)據(jù)類(lèi)型

2010-01-05 16:26:33

Javascript

2010-01-05 17:35:09

JSON數(shù)組格式

2009-12-23 13:42:08

ASP.NET事務(wù)

2010-01-06 15:35:06

JSON對(duì)象

2009-11-30 15:21:38

Visual Stud

2010-01-05 16:33:35

使用JSON

2020-09-02 10:35:19

大數(shù)據(jù)法律大數(shù)據(jù)應(yīng)用

2010-01-07 09:31:27

Json數(shù)據(jù)異常

2010-01-07 13:11:09

設(shè)置JSON

2010-01-07 17:17:19

處理JSON

2014-10-08 16:04:58

戴爾軟件定義

2009-12-25 10:51:45

使用ADO

2010-01-08 14:48:26

Javascritp處
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)