forked from wujun728/jun_java_plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJsonUtil.java
More file actions
127 lines (115 loc) · 2.64 KB
/
Copy pathJsonUtil.java
File metadata and controls
127 lines (115 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package org.myframework.util;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
import org.apache.commons.io.IOUtils;
import org.jdom.Document;
/**
* 提供不同的结构类型之间的数据转换成JSON
* (XML,MAP,POJO ) -- >JSON
*
* @author Administrator
*
*/
public class JsonUtil {
/**
* 将xml字符串转换为JSON对象
*
* @param xmlFile
* xml字符串
* @return JSON对象
*/
public JSON getJSONFromXml(String xmlString) {
XMLSerializer xmlSerializer = new XMLSerializer();
JSON json = xmlSerializer.read(xmlString);
return json;
}
/**
* 将xmlDocument转换为JSON对象
*
* @param xmlDocument
* XML Document
* @return JSON对象
*/
public JSON getJSONFromXml(Document xmlDocument) {
String xmlString = xmlDocument.toString();
return getJSONFromXml(xmlString);
}
/**
* 将xml字符串转换为JSON字符串
*
* @param xmlString
* @return JSON字符串
*/
public String getJSONStringFromXml(String xmlString) {
return getJSONFromXml(xmlString).toString();
}
/**
* 将xmlDocument转换为JSON字符串
*
* @param xmlDocument
* XML Document
* @return JSON字符串
*/
public String getJSONStringFromXMl(Document xmlDocument) {
return getJSONStringFromXml(xmlDocument.toString());
}
/**
* 读取XML文件准换为JSON字符串
*
* @param xmlFile
* XML文件
* @return JSON字符串
*/
public String getJSONStringFromXMLFile(String xmlFile) {
InputStream is = JsonUtil.class.getResourceAsStream(xmlFile);
String xml;
JSON json = null;
try {
xml = IOUtils.toString(is);
XMLSerializer xmlSerializer = new XMLSerializer();
json = xmlSerializer.read(xml);
} catch (IOException e) {
e.printStackTrace();
}
return json.toString();
}
/**
* 将Java对象转换为JSON格式的字符串
*
* @param javaObj
* POJO,例如日志的model
* @return JSON格式的String字符串
*/
public static String getJsonStringFromJavaPOJO(Object javaObj) {
return JSONObject.fromObject(javaObj).toString(1);
}
/**
* 将Map转换为JSON字符串
*
* @param map
* @return JSON字符串
*/
public static String getJsonStringFromMap(Map<?, ?> map) {
JSONObject object = JSONObject.fromObject(map);
return object.toString();
}
/**
* 将Map转换为JSON字符串
*
* @param map
* @return JSON字符串
*/
public static String getJsonStringFromXml(Map<?, ?> map) {
JSONObject object = JSONObject.fromObject(map);
return object.toString();
}
public static void main(String[] args) {
String jsString = "{'a':'1'}";
}
}