json类型的字符串,根据key取value值,实体类转化为json类
1:取json字符串类型的值
json字符串{"code":0,"message":"success","content":{"id":1,"value":"4ADC2CAEE7266D9D6B2E2B36F0577E01"}} JSONObject fromObject = JSONObject.fromObject(forObject);
(1):取外层值 :Object object =  (" message");
(2):取内层值 : Object object =  ("content");
JSONObject fromObject1 = JSONObject.fromObject(object);
String object2 = (String) ("value");
String value = object2;
System.out.println("value值        "+value);
2:将⼀个实体类对象转换成Json数据格式
public static String beanToJson(Object bean) {
StringBuilder json = new StringBuilder();
json.append('{');
PropertyDescriptor[] props = null;
try {
props = Class(), Object.class).getPropertyDescriptors();
} catch (IntrospectionException e) {
}
if (props != null) {
for (int i = 0; i < props.length; i++) {
try {
String name = objectToJson(props[i].getName());
String value = objectToJson(props[i].getReadMethod().invoke(bean));
json.append(name);
object tojson.append(':');
json.append(value);
json.append(',');
} catch (Exception e) {
}
}
json.setCharAt(json.length() - 1, '}');
} else {
json.append('}');
}
String();
}
3:将⼀个List对象转换成Json数据格式返回
/**
* 将⼀个List对象转换成Json数据格式返回
*
* @param list
*            需要进⾏转换的List对象
* @return 转换后的Json数据格式字符串
*/
public static String listToJson(List<?> list) {
StringBuilder json = new StringBuilder();
json.append('[');
if (list != null && list.size() > 0) {
for (Object obj : list) {
json.append(objectToJson(obj));
json.append(',');
}
json.setCharAt(json.length() - 1, ']');
} else {
json.append(']');
}
String();
}
4:
/**
* 将⼀个Map对象转换成Json数据格式返回
*
* @param map
*            需要进⾏转换的Map对象
* @return 转换后的Json数据格式字符串
*/
public static String mapToJson(Map<?, ?> map) {  StringBuilder json = new StringBuilder();
json.append('{');
if (map != null && map.size() > 0) {
for (Object key : map.keySet()) {
json.append(objectToJson(key));
json.append(':');
json.append((key)));
json.append(',');
}
json.setCharAt(json.length() - 1, '}');
} else {
json.append('}');
}
String();
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。