java有没有把json数据类型的字符串转XML 有没有这样的一个函数,把JSON字符串直接转换为XML类型的字符串。或者什么包也行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用 net.sf.json-libjson-lib 提供 XMLSerializer 来把一个json对象已xml格式输出import java.io.InputStream;import net.sf.json.JSON;import net.sf.json.JSONSerializer;import net.sf.json.xml.JSONTypes;import net.sf.json.xml.XMLSerializer;import org.apache.commons.io.IOUtils;public class ConvertJSONtoXMLSetRoot { public static void main(String[] args) throws Exception { InputStream is = ConvertJSONtoXMLNoHints.class.getResourceAsStream("sample-json.txt"); String jsonData = IOUtils.toString(is); XMLSerializer serializer = new XMLSerializer(); JSON json = JSONSerializer.toJSON( jsonData ); serializer.setRootName("SampleJSON"); //设置xml根元素为SampleJSON serializer.setTypeHintsEnabled(false); //在元素属性上不显示原json的类型 String xml = serializer.write( json ); System.out.println(xml); }} 1.下载http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/ 和它的依赖http://json-lib.sourceforge.net/ 2.使用如:JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}"); String xml = XMLSerializer.write( json );结果为:<o class="object"> <name type="string">json</name> <bool type="boolean">true</bool> <int type="number">1</int> </o> O(∩_∩)O~,你懂得 求助 !!! 在线等 ! 如何让文本框不有输入,但可以编辑 构造函数调用另一构造函数用处? 深入Java关键字null faint!XMLOutputer总报错! 解析Time出错:"2:00 PM CST" 为什么不换行 怎么把按钮,标签之类放在图片背景上面? 如何将一个文本文件的内容读取到一个字符串里? jtree能修改吗?我想在JB5里做一个树型结构,用JTREE可以吗? 一个线程需要在任何情况下退出都必须执行一段程序改怎么写? JAVA面试题:到底创建了几个对象?
import net.sf.json.JSONSerializer;
import net.sf.json.xml.JSONTypes;
import net.sf.json.xml.XMLSerializer;import org.apache.commons.io.IOUtils;public class ConvertJSONtoXMLSetRoot { public static void main(String[] args) throws Exception {
InputStream is =
ConvertJSONtoXMLNoHints.class.getResourceAsStream("sample-json.txt");
String jsonData = IOUtils.toString(is);
XMLSerializer serializer = new XMLSerializer();
JSON json = JSONSerializer.toJSON( jsonData );
serializer.setRootName("SampleJSON"); //设置xml根元素为SampleJSON
serializer.setTypeHintsEnabled(false); //在元素属性上不显示原json的类型
String xml = serializer.write( json );
System.out.println(xml);
}
}
2.使用如:
JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");
String xml = XMLSerializer.write( json );结果为:<o class="object">
<name type="string">json</name>
<bool type="boolean">true</bool>
<int type="number">1</int>
</o>
O(∩_∩)O~,你懂得