java数据类型转换____Gson框架对象和JSON转换
来源:互联网 发布:cntv5 中国网络电视台5 编辑:程序博客网 时间:2024/06/10 02:10
package com.cnse.convert.gson;import java.util.ArrayList;import java.util.List;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;/** * @author Administrator * 使用Json的开发包 */public class GsonUtil {/** * 单个对象间的转换================================= * @param obj * @return */public static String objToJson(Object obj){Gson g = new Gson();return g.toJson(obj);}public static Object jsonToObj(Class<?> clazz, String JsonStr) throws Exception {Gson g = new Gson();Object obj = null;try {obj = g.fromJson(JsonStr, clazz);} catch (Exception e) {e.printStackTrace();}return obj;}/** * 多个对象间的转换===================================== * @param obj * @return */public static String objSToJson(Object obj){Gson g = new Gson();return g.toJson(obj);}public static List<User> getObjectS(String JsonStr) throws Exception { // json转为带泛型的list Gson g = new Gson(); List<User> retList = g.fromJson(JsonStr,new TypeToken<List<User>>() {}.getType()); return retList; }//==============================testpublic static void main(String[] args) throws Exception {//初始化对象User u1 = new User();u1.setUserid(1);u1.setUsername("zhangsan");u1.setPassword("123456");User u2 = new User();u2.setUserid(2);u2.setUsername("lisi");u2.setPassword("8888");List<User>list=new ArrayList<User>();list.add(u1);list.add(u2);//==========单个对象间转换System.out.println("Gson单个对象转Json串___:"+objToJson(u1));User us=(User) jsonToObj(User.class, objToJson(u1));System.out.println(us.getUsername());//=========多个对象间转换System.out.println("Gson的list<Obj>转json串__:"+objToJson(list));List<User>userlist =getObjectS(objToJson(list));System.out.println("_____"+userlist.get(0).getUsername());}}
//User对象
package com.cnse.convert.fastjson;/** * @author God * 用户对象 */public class User {//general poprivate int userid;private String username;private String password;//encappublic int getUserid() {return userid;}public void setUserid(int userid) {this.userid = userid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}//运行结果
0 0
- java数据类型转换____Gson框架对象和JSON转换
- java数据类型转换____FastJson框架对象和JSON转换
- java数据类型转换____Xstream框架对象和XML的转换
- Jackson 框架,JSON和java对象的互相转换
- JSON对象 和 java对象互相转换
- JSON对象和Java对象互相转换
- java对象和json对象互相转换
- java数据类型转换____Dom4j框架xml和map转换
- java值对象和Json数据转换
- java值对象和Json数据转换
- java对象和json互相转换
- JSON和JAVA数据对象转换
- Gson转换JSON字符串和Java对象
- json和java对象的相互转换
- Json转换Java对象和JavaList集合
- json和java对象之间的转换
- java对象和 json字符串转换
- JSON和JAVA对象的相互转换
- ubuntu下用ffmpeg录制音频文件
- 测试人员应该如何发展?
- oracle创建数据库无法创建目录
- jstack 查看线程栈
- 让DIV水平和垂直居中的几种方法
- java数据类型转换____Gson框架对象和JSON转换
- InvocationTargetException解决。
- 浅谈CPU ,内存,硬盘,与指令及其关系
- spring MVC 数据处理
- 深入学习的艺术——每一个程序员都必不可少的技能
- C++ 内存笔记
- 机器学习(三)决策树学习
- xmpp Spark源码编译
- STL 标准模板库