props = Introspector.getBeanInfo(bean.getClass(), Object.class)
.getPropertyDescriptors();
} catch (IntrospectionException e) {
}
if (props != null) {
for (int i = 0; i < props.length; i++) {
try {
String name = object2json(props[i].getName());
String value = object2json(props[i].getReadMethod().invoke(
bean));
json.append(name);
json.append(“:”);
json.append(value);
json.append(“,”);
} catch (Exception e) {
}
}
json.setCharAt(json.length() - 1, ‘}’);
} else {
json.append(“}”);
}
return json.toString();
}
public static String list2json(List<?> list) {
StringBuilder json = new StringBuilder();
json.append(“[”);
if (list != null && list.size() > 0) {
for (Object obj : list) {
json.append(object2json(obj));
json.append(“,”);
}
json.setCharAt(json.length() - 1, ‘]’);
} else {
json.append(“]”);
}
return json.toString();
}
public static String array2json(Object[] array) {
StringBuilder json = new StringBuilder();
json.append(“[”);
if (array != null && array.length > 0) {
for (Object obj : array) {
json.append(object2json(obj));
json.append(“,”);
}
json.setCharAt(json.length() - 1, ‘]’);
} else {
json.append(“]”);
}
return json.toString();
}
public static String map2json(Map<?, ?> map) {
StringBuilder json = new StringBuilder();
json.append(“{”);
if (map != null && map.size() > 0) {
for (Object key : map.keySet()) {
json.append(object2json(key));
json.append(“:”);
json.append(object2json(map.get(key)));
json.append(“,”);
}
json.setCharAt(json.length() - 1, ‘}’);
} else {
json.append(“}”);
}
return json.toString();
}
public static String set2json(Set<?> set) {
StringBuilder json = new StringBuilder();
json.append(“[”);
if (set != null && set.size() > 0) {
for (Object obj : set) {
json.append(object2json(obj));
json.append(“,”);
}
json.setCharAt(json.length() - 1, ‘]’);
} else {
json.append(“]”);
}
return json.toString();
}
public static String string2json(String s) {
if (s == null)
return “”;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
switch (ch) {
case ‘"’:
sb.append(“\”");
break;
case ‘\’:
sb.append(“\\”);
break;
case ‘\b’:
sb.append(“\b”);
break;
case ‘\f’:
sb.append(“\f”);
break;
case ‘\n’:
sb.append(“\n”);
break;
case ‘\r’:
sb.append(“\r”);
break;
case ‘\t’:
sb.append(“\t”);
break;
case ‘/’:
sb.append(“\/”);
break;
default:
if (ch >= ‘\u0000’ && ch <= ‘\u001F’) {
String ss = Integer.toHexString(ch);
sb.append(“\u”);
for (int k = 0; k < 4 - ss.length(); k++) {
sb.append(‘0’);
}
sb.append(ss.toUpperCase());
java Map转xml字符串 中文乱码
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java json字符串转xml对象 java json字符串转map
json字符串转map,JSON字符串不能直接转化为map对象,要想取得map中的键对应的值需要别的方式java中JSON可以有两种格式,一种是对象格式的,另一种是数组对象,
java json字符串转xml对象 java json格式字符串转为map JSON json java