【Gson】Gson常用方法

1.将POJO转换成json

/**
         * @param src :将要被转化的对象
         * @return :转化后的JSON串
         * @MethodName : toJson
         * @Description : 将对象转为JSON串,此方法能够满足大部分需求
         */
        public static String toJson ( Object src ) {
                if ( src == null ) {
                        return gson.toJson ( JsonNull.class );
                }
                return gson.toJson ( src );
        }

2.将Json转换成Pojo对象

/**
         * @param json
         * @param classOfT
         * @return
         * @MethodName : fromJson
         * @Description : 用来将JSON串转为对象,但此方法不可用来转带泛型的集合
         */
        public static <T> Object fromJson ( String json , Class <T> classOfT ) {
                return gson.fromJson ( json , ( java.lang.reflect.Type ) classOfT );
        }

        /**
         * @param json
         * @param typeOfT
         * @return
         * @MethodName : fromJson
         * @Description : 用来将JSON串转为对象,此方法可用来转带泛型的集合,如:Type为
         * new TypeToken<List<T>>(){}.getType()
         * ,其它类也可以用此方法调用,就是将List<T>替换为你想要转成的类
         */
        public static Object fromJson ( String json , java.lang.reflect.Type typeOfT ) {
                return gson.fromJson ( json , typeOfT );
        }

3.获取某个节点的属性值

        /**
         * @param json  json
         * @param param 需要获取的节点
         * @return 节点value
         */
        public static String getParaFromJson ( String json , String param ) {
                JsonElement jsonElement = new JsonParser ( ).parse ( json );
                String vaule = jsonElement.getAsJsonObject ( ).get ( param ).toString ( );
                return vaule;
        }

4.获取json的JsonObject

/**
         *
         * @param json json
         * @return json 对象
         */
        public static JsonObject getJsonObjectFromJson ( String json ) {

                JsonObject jsonObject = new JsonParser ().parse ( json ).getAsJsonObject ();
                return jsonObject;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值