当前位置: 首页 > news >正文

如何制作网站app玩具外贸好做吗

如何制作网站app,玩具外贸好做吗,网站备案能不能出现世界,互联网公司排名最新jackson使用Jackson api被广泛用于将json转换为Object并将Object转换为JSON。因此#xff0c;如果您有json字符串并想在java对象中进行转换#xff0c;请创建与json中的字段相同的bean的字段名。 Jackson在将json字段映射到java对象字段时遵循标准的bean约定#xff0c;但是… jackson使用 Jackson api被广泛用于将json转换为Object并将Object转换为JSON。因此如果您有json字符串并想在java对象中进行转换请创建与json中的字段相同的bean的字段名。 Jackson在将json字段映射到java对象字段时遵循标准的bean约定但是如果您有一个不遵循命名约定的json对于以大写字母开头的ex字段jackson不知道如何将此字段与您的java对象映射。 您可以使用JsonProperty批注但有时很难在每个类的每个字段上都使用此批注。这就是PropertyNamingStrategy的 用意 。 您可以根据需要修改此类。 让我们举个例子。 我们有一个像这样的json {CustName:Abhishek Somani,Result:null,CustNo:1234} 请注意每个字段的首字母均为大写字母这不是标准的bean命名约定。 我们正在尝试将此json映射到以下bean public class JsonBean {/*** */private String custNo ;private String custName ; private String result;public String getResult() {return result;}public void setResult(String result) {this.result result;}public String getCustNo() {return custNo;}public void setCustNo(String custNo) {this.custNo custNo;}public String getCustName() {return custName;}public void setCustEm(String custName) {this.custName custName;} } 要将这个json映射到jsonBean我们必须创建自己的自定义命名策略如下所示。 在这里我们将字段名称的首字母转换为大写。 import org.codehaus.jackson.map.MapperConfig; import org.codehaus.jackson.map.PropertyNamingStrategy; import org.codehaus.jackson.map.introspect.AnnotatedField; import org.codehaus.jackson.map.introspect.AnnotatedMethod;public class MyNameStrategy extends PropertyNamingStrategy{Overridepublic String nameForField(MapperConfigconfig,AnnotatedField field, String defaultName) {return convert(defaultName);}Overridepublic String nameForGetterMethod(MapperConfigconfig,AnnotatedMethod method, String defaultName) {return convert(defaultName);}Overridepublic String nameForSetterMethod(MapperConfigconfig,AnnotatedMethod method, String defaultName) {String a convert(defaultName); return a;}public String convert(String defaultName ){char[] arr defaultName.toCharArray();if(arr.length !0){if ( Character.isLowerCase(arr[0])){char upper Character.toUpperCase(arr[0]);arr[0] upper;}}return new StringBuilder().append(arr).toString();}} 这是要测试的主要课程。 我们正在Jackson的ObjectMapper中设置customNamingStrategy。 import java.io.File; import java.io.IOException;import org.codehaus.jackson.JsonParseException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper;public class JsonTest {public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {ObjectMapper mapper new ObjectMapper();mapper.setPropertyNamingStrategy(new MyNameStrategy());File f new File(F:/abc.json);JsonBean bean (JsonBean)mapper.readValue(f, JsonBean.class);mapper.writeValue(new File(F:/abc1.json),bean);System.out.println(bean.getCustEm());}} 如果您无法提供命名策略则会得到如下所示的Exception Exception in thread main org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field CustNo (Class JsonBean), not marked as ignorable 参考 JavaJ2EE和Server博客上的JCG合作伙伴 Abhishek Somani的Jackson中的PropertyNamingStrategy用法 。 翻译自: https://www.javacodegeeks.com/2013/04/how-to-use-propertynamingstrategy-in-jackson.htmljackson使用
http://www.pierceye.com/news/697033/

相关文章:

  • 制作企业网站的公司如何制作广告
  • 兰州网站优化excel做网站链接
  • 代做单片机毕业设计网站广州网站建设小程序开发
  • 深圳网站官网建设方案安阳做网站电话
  • 批量扫dedecms做的网站哪个网站可以兼职做效果图
  • 建网站与建网页的区别wordpress 七牛云 cdn
  • 专门做养老院的网站城市文化网站开发背景
  • html5写的网站有什么好处淄博网站制作制作
  • 服装设计素材网站大全做旅游的网站的要素
  • 企业网站建设报价清单深圳小程序建设公司
  • 给人做传销网站开发平台软件要多少钱
  • 腾讯建设网站视频视频视频手机网站报价表
  • 门户网站建设要求南京seo公司教程
  • 网站建设制作要学什么软件福建省城乡建设厅网站
  • 网站遇到攻击时应该怎么做网络广告推广平台
  • 老牌网站建深圳市建设工程服务交易中心
  • 网页界面设计布局青岛百度关键词优化
  • 彩票网站APP建设seo为什么不景气了
  • ps做网站标签wordpress 角色和权限管理
  • 网站建设情况报告范文微网站可以做成域名访问
  • 增城网站公司电话西安高端网站建设首选
  • 信息流广告素材网站零基础学做网站
  • 北京服饰网站建设实训百度搜索引擎的总结
  • 营销型网站建设的一般过程包括哪些环节?体育视频网站建设
  • 门户网网站seo怎么做电子商务平台怎么注册
  • 凡科网站插件代码阿里云网站备案后
  • 网站用什么系统好用免费网站建设找哪家
  • 网站到期续费吗网站开发是培训
  • 别人帮做的网站怎么修改怎么做产品推广和宣传
  • 国内返利网站怎么做php建设网站工具