gson 常用方法备注

1,使用gson ,把字符串json转为JsonObject对象

JsonObject  reJson=new JsonParser().parse(result).getAsJsonObject();

JsonArray reJson=new JsonParser().parse(result).getAsJsonArray();

2,用gson构建json数据

JsonObject  reJson=new JsonObject();

reJson.addProperty("key", "value")

3,GsonBuilder的常用方法

setDateFormat("yyyy-MM-dd")  格式化时间;

.serializeNulls()   显示为null的字段;

.excludeFieldsWithoutExposeAnnotation(); 只导出使用了@Expose注释过的属性

4,gson 字符串对象转化

  new Gson().fromJson()  方法 转对象

  new Gson().toJson()  方法 转字符串

5,GsonBuilder的registerTypeHierarchyAdapter()  自定义返回格式

GsonBuilder builderDetail=new GsonBuilder().registerTypeHierarchyAdapter(ScmPrescriptionDetail.class,new JsonSerializer<ScmPrescriptionDetail>() {
				@Override
				public JsonElement serialize(ScmPrescriptionDetail detail, Type arg1,
						JsonSerializationContext arg2) {
			        JsonObject json=new JsonObject();
			        json.addProperty("dGname", detail.getDrugGname());
			        json.addProperty("producer", detail.getProducer());
			        json.addProperty("spec", detail.getSpec());
			        json.addProperty("quantity", detail.getQuantity());
			        json.addProperty("msunitno", detail.getMsunitno());
				    return json;
				}
			});
			String detail=builderDetail.create().toJson(detatils);


package cn.gson.financial.kernel.model.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * <p>****************************************************************************</p> * <p><b>Copyright © 2010-2019 soho team All Rights Reserved<b></p> * <ul style="margin:15px;"> * <li>Description : cn.gson.financial.kernel.model.entity</li> * <li>Version : 1.0</li> * <li>Creation : 2019年10月21日</li> * <li>@author : ____′↘夏悸</li> * </ul> * <p>****************************************************************************</p> */ @Data @TableName(value = "fxy_financial_voucher") public class Voucher implements Serializable { @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 凭证字 */ @TableField(value = "word") private String word; @TableField(value = "code") private Integer code; /** * 备注 */ @TableField(value = "remark") private String remark; /** * 附单据数量 */ @TableField(value = "receipt_num") private Integer receiptNum; /** * 制单人 */ @TableField(value = "create_member") private Integer createMember; @TableField(value = "create_date") private Date createDate; /** * 借方总金额 */ @TableField(value = "debit_amount") private Double debitAmount; /** * 贷方总金额 */ @TableField(value = "credit_amount") private Double creditAmount; @TableField(value = "account_sets_id") private Integer accountSetsId; @TableField(value = "voucher_year") private Integer voucherYear; @TableField(value = "voucher_month") private Integer voucherMonth; @TableField(value = "voucher_date") private
最新发布
04-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值