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

Jackson-Java bean到JSON字符串:大写变量在JSON中转换为小写

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

Jackson-Java bean到JSON字符串:大写变量在JSON中转换为小写

使用了以下罐子:

  1. 杰克逊核心2.7.4.jar
  2. 杰克逊注释2.7.4.jar
  3. jackson-databind-2.7.4.jar

步骤1:请按以下方式编写以下Mixin:

import java.util.ArrayList;import com.fasterxml.jackson.annotation.JsonProperty;public abstract class MixIn {    @JsonProperty("PNRNumber")    abstract String getPNRNumber();    @JsonProperty("XId")    abstract int getXId();    @JsonProperty("minPriced")    abstract ArrayList getMinPriced();}

步骤2:请按照以下步骤编写模块:

import com.fasterxml.jackson.databind.module.SimpleModule;public class MyModule extends SimpleModule{  public MyModule() {    super("ModuleName");  }  @Override  public void setupModule(SetupContext context){    context.setMixInAnnotations(baseBean.class, MixIn.class);     }}

步骤3:现在是时候获取json String了,如下所示:

TermBean bean1=new TermBean("JSON");TermBean bean2=new TermBean("simple");ArrayList list=new ArrayList();        list.add(bean1);        list.add(bean2);baseBean bb=new baseBean();        bb.setXId(11);        bb.setPNRNumber("123456789");        bb.setMinPriced(list);ObjectMapper mapper = new ObjectMapper();Module myModule = new MyModule();mapper.registerModule(myModule);        String jsonInString = mapper.writevalueAsString(bb);      System.out.printf( "JSON: %s", jsonInString );

输出:

JSON:{“ XId”:11,“ PNRNumber”:“ 123456789”,“ minPriced”:[{“ name”:“ JSON”},{“
name”:“ simple”}]}}

希望这可以帮助。



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

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

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