如何更好的进行XML转换为JSON问题介绍

开发
简化并规避转化过程中可能出现的很多特殊的因素,以便让XML转换为JSON转化过程专注于数据格式本身,而更加通俗顺畅;

下面进行说明XML转换为JSON的相关技巧,乍一看起来,似乎有一个“为什么要转换它们”的疑问。因为XML和JSON有着相似的目的和作用,可是很多时候,在浏览器中处理 JSON数据会比XML要容易的多。

以前很多的Web服务会进行XML转换为JSON,必须再经过转换处理才能够使用。这就是IBM发表该文章的由来,这里引用了一部分 文章中的内容。"越来越多的应用程序需要将XML数据转换为JSON数据,个别的基于Web的服务也突然出现了这样的转换功能。#t#

IBM的T.J.Watson研究中心开发了 一种特别的方法去使用PHP来实现转换,这种方法接受XML的输入,并且输出转换为JSON格式的数据,这个基于PHP的解决方案提供了几个优点:

1,可以运行在离线模式下,用命令行来执行
2,包含一个已经存在的服务器内置代码
3,在Web主机上轻松的使用Web Service服务

如果你正在网站工作,特别是你需要使用其他网站提供的Web Service获取数据到自己的网站,那么你就应该读一下这篇文章。它很简短,假如你之前比较熟悉XML转换为JSON,那么可以跳过“基础”部分,了解文章的具体内容和代码请访问:

  1. <root root_att1="root_att1_value" root_att2="root_att2_value"> 
  2.   <node1 node1_att1="node1_att1_value" node1_att2="node1_att2_value">node1_value</node1> 
  3.   <node2 node2_att1="node2_att1_value" node2_att2="node2_att2_value">node2_value</node2> 
  4. </root> 
  5. 转化后:  
  6. var jsonObj = {  
  7. root : {  
  8.   '$root_att1' : 'root_att1_value',  
  9.   '$root_att2' : 'root_att2_value',  
  10.   'node1' : {  
  11.     '$' : 'node1_value',  
  12.     '$node1_att1' : 'node1_att1_value',  
  13.     '$node1_att2' : 'node1_att2_value'  
  14.   },  
  15.   'node2' : {  
  16.     '$' : 'node2_value',  
  17.     '$node2_att1' : 'node2_att1_value',  
  18.     '$node2_att2' : 'node2_att2_value'  
  19.   }  
  20. }  

责任编辑:chenqingxiang 来源: 电子工业出版社
相关推荐

2015-11-24 09:53:22

AngularJSXMLJSON

2010-01-06 15:30:51

JSON和XML

2010-01-08 11:11:38

JSON 序列化

2010-01-06 18:33:56

JSON与XML

2010-01-05 14:49:03

JSON格式

2010-01-06 14:24:40

Javascript解

2009-08-13 09:33:07

JavaBean到XM

2024-02-19 15:38:08

JsonPython字符串

2010-01-06 11:14:47

JSON文本

2021-03-15 10:23:44

IT支出技术投资CIO

2010-02-02 13:59:11

Python编写

2010-01-15 18:06:20

C++引用

2024-03-26 06:53:41

Python元组转换JSON对象

2010-01-22 13:20:27

C++代码

2010-01-25 14:43:00

C++构造函数

2020-10-22 08:01:52

XMLJSON转换

2023-05-05 00:19:22

2010-01-22 18:06:24

C++代码

2010-02-03 09:27:21

编写Python程序

2024-01-04 09:17:03

前端开发CSV 格式JSON 字符串
点赞
收藏

51CTO技术栈公众号