DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 進行JSON和XML的操作說明介紹
進行JSON和XML的操作說明介紹
編輯:XML詳解     

JSON和XML都是基於文本的,兩者都使用Unicode編碼。JSON和XML都很容易閱讀。主觀上,JSON更清晰,冗余更少。XML適合標記文檔(配置文件),JSON更適合數據交換。

JSON操作
1)JSON字符串轉換成JavaScript對象(調用eval()[JSON本來就是JS的一個子集,所以可以使用JS的解釋器])

  1. package woxingwosu;  
  2.  
  3. import Java.io.BufferedReader;  
  4. import Java.io.BufferedWriter;  
  5. import Java.io.FileReader;  
  6. import Java.io.FileWriter;  
  7.  
  8. import org.json.JSONObject;  
  9. import org.JSon.XML;  
  10.  
  11. public class XML2JSON {  
  12.  
  13.  
  14.     public static void main(String[] args) {  
  15.         BufferedReader buffRed=null;  
  16.         BufferedWriter buffWri=null;  
  17.         try{  
  18.             //將XML轉換成JSON  
  19.             String fileName1="woxingwosu.XML";  
  20.             buffRed=new BufferedReader(new FileReader(fileName1));  
  21.             String tempStr;  
  22.             StringBuffer XMLStrBuff=new StringBuffer();  
  23.             while((tempStr=buffRed.readLine())!=null)  
  24.                 XMLStrBuff.append(tempStr);  
  25.             System.out.println("JSON str="+XML.toJSONObject(XMLStrBuff.toString()));  
  26.               
  27.             //將JSON轉換成XML  
  28.             String JSonStr="{Heros:{FBI:[{name:\"rose\",age:\"25\"},{name:\"jack\",age:\"25\"}],NBA:[{name:\"tom\",sex:\"man\"},{name:\"jack\",sex:\"women\"}]}};";  
  29.             String fileName2="myxml.XML";  
  30.             buffWri=new BufferedWriter(new FileWriter(fileName2));  
  31.             JSONObject JSonObj=new JSONObject(JSonStr);  
  32.             buffWri.write("<?XML version=\"1.0\" encoding=\"GBK\"?>");  
  33.             buffWri.newLine();  
  34.             buffWri.write("<!DOCTYPE propertIEs SYSTEM \"http://Java.sun.com/dtd/propertIEs.dtd\">");  
  35.             buffWri.newLine();  
  36.             buffWri.write(XML.toString(JSonObj));  
  37.             buffWri.flush();  
  38.               
  39.             System.out.println("run end!");  
  40.         }catch(Exception e){  
  41.             e.printStackTrace();  
  42.         }finally{  
  43.             try{  
  44.                 if(buffRed!=null)  
  45.                     buffRed.close();  
  46.                 if(buffWri!=null)  
  47.                     buffWri.close();  
  48.             }catch(Exception e){  
  49.                 e.printStackTrace();  
  50.             }  
  51.         }  
  52.     }  

JSON和XML是一種有用的、輕量級協議,現在可用於 PHP V5.2,它可以輕松地實現從 PHP 應用程序中提取出數據,並將其放入 AJax 應用程序的過程。相應地,PHP 中的 JSON 同樣也是輕量級且十分有用的,只包含兩個易於使用的函數。使用這些函數,我們可以轉換和導出對象結構,還可以使用 JSon_encode() 使來自 PHP 數據庫連接的數據可用於 AJax 應用程序。

在 AJax 應用程序中處理完數據後,可以將數據返回 PHP 腳本並用 JSon_decode() 重新創建可用的對象數據結構。當把數據返回到 PHP 後,我們可以將其存儲到數據庫中,或使用JSON和XML提供的眾多選擇中的任何其他數據處理方法。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved