2019独角兽企业重金招聘Python工程师标准
我这一阵子在进行三方支付。 数据传输使用的是xml,而项目使用的是json。 没办法,我只能研究json和xml的相互旋转方法,记录在这里。
1 .从1. json到xml的转换可以比较简单地用递归实现
/* * *因为将map or JSON变换为Xml * * fastJSON实现了映射、对象,所以可以在这里直接传递JSON */publicstaticstringmaptoxmltest2(map map mast it.hasNext (; (stringkey=(string ) it.next ); objectvalue=map.get(key ); if(null==value ) value=' '; value.getclass (.getname ).equals('Java.util.ArrayList ' ) linkedlistlist=(linkedlist ) map.get ) ) for(intI=0; i list.size (; I ) hashmaphm=(hashmap ) list.get(i ) I; maptoxmltest2(hm,sb; (sb.append ) (/) key ) ); } else { if (valueinstanceofhashmap ) sb.append(''key ' ); maptoxmltest2() hashmap ) value,sb; sb.append('/'key ' ); } else { sb.append (' key ' ' value '/' key ' ); } } } return sb.toString (; }2.将XML字符串转换为JSON
要从xml迁移到JON,必须在psdbd的fastxml包中实现
呃! --- faster XML---dependencygroupidcom.faster XML/groupidartifactidjackson-XML-databind/artifactidversion 0.6 2 publicstaticjsonobjectconvertxmltojson (string XML ) throwsioexception (xmlmapperxmlmapper=newxmlmapper ); jonobject param=XML mapper.read value (XML,JSONObject.class ); 返回参数; 利用名为XmlMapper的类,只需要两个简单的代码,但这种方法有一个缺点。 如果你的xml字符串转换内容有数组,就这样不行。 在这种情况下,必须自己创建和接收适当的实体类。 注:请确保实体必须具有相应的getset方法,并与xml中的字段名一一对应。
转载于:https://my.oschina.net/Dan Juan/blog/1831113