Gson json解析工具
HashMap<String,String> hashMap = new HashMap<String, String>();hashMap.put("id", "1");hashMap.put("name", "ca");Gson gson = new Gson();System.out.println(gson.toJson(hashMap));
package utils;import org.apache.commons.lang.ArrayUtils;import com.google.gson.ExclusionStrategy;import com.google.gson.FieldAttributes;public class GsonUtil implements ExclusionStrategy {private Class<?> target;private String[] fields;private Class<?>[] clazz;private boolean reverse;public GsonUtil(Class<?> target) {super();this.target = target;}public boolean shouldSkipClass(Class<?> class1) {return false;}public boolean shouldSkipField(FieldAttributes fieldattributes) {Class<?> owner = fieldattributes.getDeclaringClass();Class<?> c = fieldattributes.getDeclaredClass();String f = fieldattributes.getName();boolean isSkip = false;if (owner == target) {if (ArrayUtils.contains(fields, f)) {isSkip = true;}if (ArrayUtils.contains(clazz, c)) {isSkip = true;}if (reverse) {isSkip = !isSkip;}}return isSkip;}public void setFields(String[] fields) {this.fields = fields;}public void setClazz(Class<?>[] clazz) {this.clazz = clazz;}public void setReverse(boolean reverse) {this.reverse = reverse;}}
Dog dog = new Dog();dog.setAge("12");dog.setId("454");dog.setName("白狗");GsonUtil gsonUtil = new GsonUtil(Dog.class);GsonBuilder builder = new GsonBuilder();gsonUtil.setFields(new String[]{"id","name"});gsonUtil.setReverse(true);builder.addSerializationExclusionStrategy(gsonUtil);Gson gson = builder.create();System.out.println(gson.toJson(dog));
Gson gson = new Gson();String jsonstr="{\"id\":\"454\",\"name\":\"白狗\"}";System.out.println(gson.fromJson(jsonstr, Dog.class));//在转换为泛型类的时候 需如下转换list = gson.fromJson(result, new TypeToken<List<Object[]>>() {}.getType())

附件列表
Gson json解析工具的更多相关文章
- JSON解析工具比较,主要GSON和FastJSON
JSON解析工具比较,主要GSON和FastJSON 一 .各个JSON技术的简介和优劣 1.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确 ...
- [转] 各种Json解析工具比较 - json-lib/Jackson/Gson/FastJson
JSON技术的调研报告 一 .各个JSON技术的简介和优劣1.json-libjson-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括com ...
- Json解析工具Jackson(使用注解)
原文http://blog.csdn.net/nomousewch/article/details/8955796 接上一篇文章Json解析工具Jackson(简单应用),jackson在实际应用中给 ...
- JSON 解析工具的封装(Java)
JSON 解析工具的封装(Java) 一直想有一个属于自己的JSON工具,今天终于弄好了..... 1.添加pom依赖包 <!--json解析--> <dependency> ...
- 自定义Json解析工具
此博客为博主原创文章,转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/10689536.html fastjson是很好用的json解析工具,只可惜项目中要 ...
- java后台常用json解析工具问题小结
若排版紊乱可查看我的个人博客原文地址 java后台常用json解析工具问题小结 这里不细究造成这些问题的底层原因,只是单纯的描述我碰到的问题及对应的解决方法 jackson将java对象转json字符 ...
- JSON解析工具-org.json使用教程
转自:http://www.open-open.com/lib/view/open1381566882614.html 一.简介 org.json是Java常用的Json解析工具,主要提供JSONO ...
- Json解析工具Jackson(使用注解)--jackson框架自定义的一些json解析注解
Json解析工具Jackson(使用注解)--jackson框架自定义的一些json解析注解 @JsonIgnoreProperties 此注解是类注解,作用是json序列化时将Javabean中的一 ...
- Java:JSON解析工具-org.json
一.简介 org.json是Java常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下. 二.准备 1.在使用org.json之前,我们应该先从该网 ...
随机推荐
- navicat oracle library is not loaded
navicat oracle library is not loaded CreationTime--2018年8月9日19点13分 Author:Marydon 1.情景展示 Navicat ...
- ASP.NET MVC:通过FileResult向浏览器发送文件
在 Controller 中我们可以使用 FileResult 向客户端发送文件. FileResult FileResult 是一个抽象类,继承自 ActionResult.在 System.Web ...
- LR函数基础(二)
(一)用到的函数: (1) web_set_option() //重定向设置 (2)web_reg_save_param和custom_request都常于处理参数的动态生成. web_reg_s ...
- MySQL Workbench--Window安装试用
MySQL Workbench 01.概述 MySQL Workbench provides DBAs and developers an integrated tools environment f ...
- HDOJ 5242 Game
Game Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- Java中网络相关API的应用——InetAddress&URL
一.InetAddress类 标识网络上的硬件资源 package com.homework; import java.net.InetAddress; import java.net.Unknown ...
- 更新开源库到pods上时报CocoaPods was not able to update the `master` repo的解决办法
今天在更新我的开源库到pods上时,使用以下命令时,报错了... pod trunk push SwiftPopMenu.podspec 错误内容: CocoaPods was not able to ...
- Android学习系列(9)--App列表之分组ListView
吸引用户的眼球,是我们至死不渝的追求: 第一时间呈现最有价值的信息,简明大方,告诉客户,你的选择是多么的明智,这正是你寻觅已久的东西. 分组的应用场合还是很多的,有数据集合的地方 ...
- 消息队列实现回射客户/服务器和 msgsnd、msgrcv 函数
一.msgsnd 和 msgrcv 函数 #include <sys/types.h> #include <sys/ipc.h> #include <sys/ms ...
- HIVE HBASE 整合
一直想将hbase 与hive整合在一起,因为公司项目工期一期紧似一期,故一直推后.还不知道推到什么时候呢. 今天尝试编译hive,看着官方文档.感觉非常easy: 1.svn co http://s ...