日期:2014-05-17  浏览次数:20751 次

XML转JSON
new XMLSerializer().read(xml);
/*
*转出来的json,为什么节点都有自动加上@符号了?
**/
JSONObject jArray=(JSONObject)new XMLSerializer().read("<fields><item id=\"\"/></fields>");
System.out.println(jArray.toString());
//结果是{"item":{"@id":""}}

------解决方案--------------------
被解析的 xml 贴一下看看
------解决方案--------------------
那是为了去呗子节点和属性的。源码如下:
String attrvalue = attr.getValue();  
   setOrAccumulate( jsonObject, "@" + removeNamespacePrefix( attrname ),  
         trimSpaceFromValue( attrvalue ) );