`
happyqing
  • 浏览: 3151934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java xml转json json转xml(json转map)

阅读更多

百度:java json 类库,

以后打算统一用jackson,

 

package xml2json;

import java.io.File;
import java.util.Map;

import org.apache.commons.io.FileUtils;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;

import net.sf.json.JSON;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;

/**
 * xml转json,json转xml
 * 
 * @author happyqing
 * @since 2016.8.8
 */
public class JsonUtil {

	public static JSON xml2json(String xml) {
		XMLSerializer xmlSerializer = new XMLSerializer();
		JSON json = xmlSerializer.read(xml);
		// xmlSerializer.read(String arg0);
		// xmlSerializer.readFromFile(File arg0);
		// xmlSerializer.readFromFile(String path);
		// xmlSerializer.readFromStream(InputStream arg0);
		return json;
	}

	public static String json2xml(String json) {
		JSONObject jobj = JSONObject.fromObject(json);
		// JSON jsonObject = JSONSerializer.toJSON(json);
		String xml = new XMLSerializer().write(jobj);
		return xml;
	}
	
    public static Map json2map(String json) throws Exception{
    	ObjectMapper mapper = new ObjectMapper();
        Map<String, String> jsonMap = mapper.readValue(json.toString(),new TypeReference<Map<String, Object>>() {}); 
        return jsonMap;
    }

	public static void main(String[] args) throws Exception {
		String text = FileUtils.readFileToString(new File("D:/workspace/workspace_3.7/xml2map/src/xml2json/sample.xml"),"UTF-8");
		JSON json = xml2json(text);
		System.out.println(json.toString(1)); // json.toString(1) 格式化输出

		// String xml = json2xml(json.toString());
		// System.out.println(xml);
	}

}

 

js xml转json,json转xml

在线XML转JSON,JSON转XML-BeJSON.com
http://www.bejson.com/xml2json/

主要用到两个js
ObjTree.js
jkl-dumper.js

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics