从json lib网站下载json java支持包
http://json-lib.sourceforge.net/index.html
同时需要下载依赖包:
GroupId | ArtifactId | Version | Classifier | Type | Optional |
---|---|---|---|---|---|
commons-beanutils | commons-beanutils | 1.8.0 | - | jar | |
commons-collections | commons-collections | 3.2.1 | - | jar | |
net.sf.ezmorph | ezmorph | 1.0.6 | - | jar | |
org.codehaus.groovy | groovy-all | 1.7.5 | - | jar | (optional) |
oro | oro | 2.0.8 | - | jar | (optional) |
xom | xom | 1.1 | - | jar |
Json 数据存储的格式结构:
{
"AAA":{
"english_word": "Bear",
"chinese_word": "熊",
"animal_sound_name": "bear.mp3",
},
"BBB":
{
"english_word": "Dog",
"chinese_word": "狗",
"animal_sound_name": "dog.mp3",
}}
对应的XML数据
<o><AAA class="object">
<animal_sound_name type="string">bear.mp3</animal_sound_name>
<chinese_word type="string">熊</chinese_word>
<english_word type="string">Bear</english_word>
</AAA>
<BBB class="object">
<animal_sound_name type="string">dog.mp3</animal_sound_name>
<chinese_word type="string">狗</chinese_word>
<english_word type="string">Dog</english_word>
</BBB></o>
Json数据转XML
JSONObject json = JSONObject.fromObject(json_s);
XMLSerializer xmlS = new XMLSerializer();
String xml = xmlS.write( json );
System.out.println(xml);
XML数据转Json
XMLSerializer xmlS = new XMLSerializer();
JSONArray json = (JSONArray) xmlS.read( xml_string );