栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

GSON:如何将字段移动到父对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

GSON:如何将字段移动到父对象

您可以通过编写代码,然后为注册一个自定义的序列化器

Step
,并确保在其中使用
Duration
而不是的方式来执行此操作
Data

// registering your custom serializer:GsonBuilder builder = new GsonBuilder ();builder.registerTypeAdapter (Step.class, new StepSerializer ());Gson gson = builder.create ();// now use 'gson' to do all the work

下面是自定义序列化程序的代码,我在脑子里写下了代码。它会错过异常处理,并且可能无法编译,并且会降低创建

Gson
重复实例的速度。但它代表了 这样的事情
,你会想做的事:

class StepSerializer implements JsonSerializer<Step>{  public JsonElement serialize (Step src,          Type typeOfSrc,          JsonSerializationContext context)    {      Gson gson = new Gson ();            JsonObject step = new JsonObject ();      step.add ("start_name", gson.toJsonTree (src.start_name);      step.add ("end_name",   gson.toJsonTree (src.end_name);            step.add ("duration",   gson.toJsonTree (src.data.duration);      step.add ("distance",   gson.toJsonTree (src.data.distance);      step.add ("location",   gson.toJsonTree (src.data.location);      return step;    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/383488.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号