Json解析转化
来源:互联网 发布:软件制作器 编辑:程序博客网 时间:2024/05/18 01:29
一个工具类
/** * Created by lvjie on 2017/3/3 0003. * 有关json相关的转化; */public class ParseJsonUtil { private ParseJsonUtil(){} /** * 对象转换成json字符串 * @param obj * @return */ public static String toJson(Object obj) { Gson gson = new Gson(); return gson.toJson(obj); } /** * json字符串转成对象 * @param str * @param type * @return */ public static <T> T fromJson(String str, Type type) { Gson gson = new Gson(); return gson.fromJson(str, type); }}
案例-实体类
class Student{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "name: "+name+" age: "+age; } }
案例一:将对象与Json之间的转化
Student student = new Student();student.setName("lvjie");student.setAge(21);String json = ParseJsonUtil.toJson(student);System.out.println(json);// 输出如下:{"name":"lvjie","age":21}json = "{\"name\":\"jack\",\"age\":20}";student = ParseJsonUtil.fromJson(json, Student.class);System.out.println(student);// 输出如下:name: jack age: 20
案例二:list与json之间转化
List<Student> list = new ArrayList<>();Student student = new Student();student.setName("lvjie");student.setAge(21);list.add(student);list.add(student);String json = ParseJsonUtil.toJson(list);System.out.println(json);// 输出如下:[{"name":"lvjie","age":21},{"name":"lvjie","age":21}]json = "[{\"name\":\"lvjie\",\"age\":21},{\"name\":\"jack\",\"age\":20}]";list = ParseJsonUtil.fromJson(json, new TypeToken<List<Student>>() {}.getType());System.out.println(list);// 输出如下:[name: lvjie age: 21, name: jack age: 20]
案例三:map与json之间转化
Map<String, Student> map = new HashMap<>();Student student = new Student();student.setName("lvjie");student.setAge(21);map.put("111", student);map.put("222", student);String json = ParseJsonUtil.toJson(map);System.out.println(json);// 输出如下:{"111":{"name":"lvjie","age":21},"222":{"name":"lvjie","age":21}}json = "{\"111\":{\"name\":\"lvjie\",\"age\":21},\"222\":{\"name\":\"lvjie\",\"age\":21}}";map = ParseJsonUtil.fromJson(json, new TypeToken<Map<String, Student>>(){}.getType());System.out.println(map.get("111"));// 输出如下name: lvjie age: 21
阅读全文
0 0
- Json解析转化
- fastjson解析转化json串
- 解析json将json转化为DataTable
- iOS json字符串转化为NSArray(解析)
- ios json解析数据转化为中文
- json解析数据 再讲数据转化成json
- json转化
- 转化json
- json在iOS中与其他的转化解析
- JSON解析转化list对象为String时出错
- Java下利用Jackson进行Json的转化解析
- json解析转化成数组,字典等类型,nsstring 转换
- JAVA解析JSON数据转化为Map对象
- android-关于Gson和json的解析转化使用
- 解析Json中时间类型转化的问题
- Java 解析 Json 文件 (把 Json 转化成 String 的方法来解析)
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(如何将json字符串转化为数组)
- Eclipse+tomcat+jdk1.7开发环境
- 性能测试的目的
- 2017钛媒体T-EDGE年度国际盛典邀请函
- JSP自定义标签的实现
- solr冷迁移操作步骤
- Json解析转化
- idea 使用maven编译项目时出现源码版本警告的处理方式
- 一、Calcite官方文档翻译--概览
- 科室的下拉列表(mysql)
- RecyclerView打造可拖拽的GridView使用ItemTouchHelper
- Java代码调用存储过程没反应
- spring事务 方法调用内部方法 事务不生效
- python3下使用map()函数返回<map object at 0x00000000038327F0>导致不能直接使用的解决办法
- datatable中的如何让页面上的序号在翻页后自增