json字符串与JavaBean对象互转
来源:互联网 发布:号码复式计算器软件 编辑:程序博客网 时间:2024/06/05 20:14
import org.codehaus.jackson.map.ObjectMapper;/** * 实现json和Javabean的互转 */public class JSONBean {static ObjectMapper objectMapper; /** * 使用泛型方法,把json字符串转换为相应的JavaBean对象。 * (1)转换为普通JavaBean:readValue(json,Student.class) * (2)转换为List:readValue(json,List.class).但是如果我们想把json转换为特定类型的List, * 比如List<Student>,就不能直接进行转换了。 * 因为readValue(json,List.class)返回的其实是List<Map>类型,你不能指定readValue()的 * 第二个参数是List<Student>.class,所以不能直接转换。 * 我们可以把readValue()的第二个参数传递为Student[].class.然后使用Arrays.asList(); * 方法把得到的数组转换为特定类型的List。 * (3)转换为Map:readValue(json,Map.class) * 我们使用泛型,得到的也是泛型 * * @param content 要转换的JavaBean类型 * @param valueType 原始json字符串数据 * @return JavaBean对象 */ public static <T> T readValue(String content, Class<T> valueType) { if (objectMapper == null) { objectMapper = new ObjectMapper(); } try { return objectMapper.readValue(content, valueType); } catch (Exception e) { e.printStackTrace(); } return null; } /** * 把JavaBean转换为json字符串 * (1)普通对象转换:toJson(Student) * (2)List转换:toJson(List) * (3)Map转换:toJson(Map) * * @param object JavaBean对象 * @return json字符串 */ public static String toJSon(Object object) { if (objectMapper == null) { objectMapper = new ObjectMapper(); } try { return objectMapper.writeValueAsString(object); } catch (Exception e) { e.printStackTrace(); } return null; } }
0 0
- json字符串与JavaBean对象互转
- json字符串,JSONObject对象,JavaBean对象互转。
- Json字符串与Json对象互转
- Json字符串与Json对象互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- JSON对象与JSON字符串互转
- Json对象与Json字符串互转
- Json对象与Json字符串互转
- json字符串与相应的JavaBean对象的相互转换
- JSON--json字符串与json对象互转
- Java对象与JSON字符串互转
- Java对象与JSON字符串互转
- Json字符串与java对象互转
- json字符串与对象互转
- json字符串与java对象互转
- json字符串与java对象互转
- Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryEr
- Notice: unserialize() [function.unserialize]: Error at offset解决方法
- android4.4短信新概念
- 【ios 汇总 - 操作文件常用方法】 (NSFileManager NSFileHandle NSData)
- Java完全手册笔记5
- json字符串与JavaBean对象互转
- CloseHandle()函数隐藏在Createthread后面究竟有什么作用
- express接收base64编码数据和文件存储
- Google Glass Developer 开发者
- 如何在ashx页面获取Session值
- js参数不定的情况
- nginx静态动态分离
- java double类型保留两位小数4种方法
- Gradient Vectors