进行JSON和XML的操作说明介绍

开发
在数据传输流程中,JSON和XML是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。

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提供的众多选择中的任何其他数据处理方法。

责任编辑:chenqingxiang 来源: 赛迪
相关推荐

2010-01-05 13:29:50

JSON对象

2010-01-07 15:41:58

XML转换为JSON

2009-12-28 09:58:52

ADO操作

2010-01-08 13:33:06

JSON来历

2010-03-01 18:07:53

Python语言

2010-01-07 17:24:31

JSON 解析器

2010-01-07 09:31:27

Json数据异常

2010-01-06 10:10:04

JSON建构

2010-01-06 15:18:51

Json插件

2010-02-24 17:22:59

Python项目

2010-01-07 17:09:59

JSON 方法调用

2010-01-07 15:26:29

JSON结构

2010-01-07 17:58:49

JSON数值

2010-01-08 14:27:45

JSON 帮助

2010-01-05 16:41:48

JSON 标准

2010-01-05 17:35:09

JSON数组格式

2010-01-07 18:19:01

JSON异步

2010-01-07 13:48:42

介绍JSON

2010-01-07 15:36:22

JSON转化

2010-01-08 09:03:38

返回JSON数据
点赞
收藏

51CTO技术栈公众号