[ActionScript 3.0] AS 实现JSON转换为XML

 1 package com.fylibs.utils
 2 {
 3     /**
 4      * @author:Frost.Yen
 5      * @E-mail:871979853@qq.com
 6      * @create:2015-12-25 下午3:34:28
 7      *
 8      */
 9     public class JSON2XML
10     {
11         public function JSON2XML()
12         {
13         }
14         /**
15          * 将object对象转换成xml,主要目的是将json格式的数据转换成xml
16          * @param obj 要转换的对象
17          * @param node 节点
18          * return XML
19          */
20         public static function obj2xml(obj:Object, node:String):XML
21         {
22             var xml:XML=new XML(<{node}></{node}>); 
23             switch(typeof(obj)) 
24             {
25                 case "int":
26                 case "uint":
27                 case "number":
28                 case "string":
29                 case "boolean":
30                     return new XML(<{node}>{obj.toString()}</{node}>); 
31             }
32             for(var str:String in obj)
33             {
34                 switch(typeof(obj[str]))
35                 {
36                     case "int": 
37                     case "uint":
38                     case "number":
39                     case "string":
40                     case "boolean":
41                         xml.appendChild(<{str}>{obj[str]}</{str}>)
42                         break;
43                     case "array":
44                     case "object": 
45                         if(obj[str].length){
46                             for each(var item:Object in obj[str])
47                             {
48                                 xml.appendChild(obj2xml(item, str)); 
49                             }  
50                         }else{
51                             if(isNaN(Number(str))){//如果不是数字
52                                 xml.appendChild(obj2xml(obj[str], str));
53                             }else{
54                                 xml.appendChild(obj2xml(obj[str], node));
55                             }
56                             
57                         }
58                         break;
59                 }
60             }
61             return xml;
62         }
63     }
64 }

 

转载于:https://www.cnblogs.com/frost-yen/p/5087801.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值