利用Gson使json字符串与java bean/list/map之间的相互转换
来源:互联网 发布:淘宝客好赚钱吗 编辑:程序博客网 时间:2024/06/09 19:00
public class GsonPracticeUtil {public static void main(String[] args) {Gson gson = new Gson();Member m1 = new Member();m1.setDisPlayName("m1");m1.setEmail("1@qq.com");m1.setSex(Sex.Male);System.out.println("----------简单对象之间的转化-------------");// 简单的bean转为jsonString s1 = gson.toJson(m1);System.out.println("简单Bean转化为Json===" + s1);// json转为简单BeanMember member = gson.fromJson(s1, Member.class);System.out.println("Json转为简单Bean===" + member);Member m2 = new Member();m1.setDisPlayName("m2");m1.setEmail("2@qq.com");m1.setSex(Sex.Female);List<Member> mList = new ArrayList<>();mList.add(m1);mList.add(m2);String s2 = gson.toJson(mList);System.out.println("简单List转化为Json===" + s2);// json转为简单ListList<Member> memberList = gson.fromJson(s2,new TypeToken<List<Member>>() {}.getType());for (Member m : memberList)System.out.println("Json转为简单list===" + m);Map<String, Member> strMemberMap = new HashMap<>();strMemberMap.put("member1", m1);strMemberMap.put("member2", m2);String s3 = gson.toJson(strMemberMap);System.out.println("简单map转化为Json===" + s3);// json转为简单MapMap<String, Member> map = gson.fromJson(s3,new TypeToken<Map<String, Member>>() {}.getType());for (Entry<String, Member> entry : map.entrySet())System.out.println("Json转为简单map===" + entry.getKey() + " "+ entry.getValue());Map<Member, String> mStrMap = new HashMap<>();mStrMap.put(m1, "memberString1");mStrMap.put(m2, "memberString2");String s4 = new GsonBuilder().enableComplexMapKeySerialization().create().toJson(mStrMap);System.out.println("简单map2转化为Json===" + s4);// json转为简单Map2Map<Member, String> map2 = gson.fromJson(s4,new TypeToken<Map<Member, String>>() {}.getType());for (Entry<Member, String> entry : map2.entrySet())System.out.println("Json转为简单map2===" + entry.getKey() + " "+ entry.getValue());}}
0 0
- 利用Gson使json字符串与java bean/list/map之间的相互转换
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- Java中Bean与Map/Json/DBObject的相互转换
- Java bean 与 Map的相互转换
- Java中Json字符串与对象之间的相互转换
- java bean、List、数组、map和Json的相互转化
- 利用jackson在json~bean~list之间的转换
- 利用Google Gson实现JSON字符串和对象之间相互转换
- 利用Google Gson实现JSON字符串和对象之间相互转换
- 非标准json,标准json,json字符串与js对象,Java对象之间的相互转换
- Android Gson:javabean与json字符串之间的转换
- 补充:json对象与json字符串之间的相互转换
- json对象与json字符串之间的相互转换
- Java_jackson_bean/map/list与json相互转换
- Json字符串和Java实体类之间的相互转换(利用jackson实现)
- GSON利用map和list转换json对象
- xml字符串与map之间的相互转换
- 解析JSON对象与字符串之间的相互转换
- Linux下, Hadoop2.6.0源代码导入Eclipse
- 一个Linux Shell入门的例子
- 字符编码及转换
- Latex 公式颜色
- Android之史上最全最简单最有用的第三方开源库收集整理
- 利用Gson使json字符串与java bean/list/map之间的相互转换
- android 获取activity的根view
- 第四部分:spring security使用cas单点登录配置
- 真实文件被隐藏病毒的搞定方法
- FAQ12644]联系人接收短彩信时不读,手机重启后,通知栏中该条未读消息显示为号码,不显示已保存的联系人名称
- HTML5如何重塑O2O用户体验
- HTTP WebService服务和URL服务
- 字符串验证类
- 7、Java方法