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

装修网站怎样做杞县网站建设

装修网站怎样做,杞县网站建设,广告设计优秀作品,wordpress 安装轮播Jackson api被广泛用于将json转换为Object并将Object转换为JSON。因此#xff0c;如果您有json字符串并想在java对象中进行转换#xff0c;请创建与json中的字段相同的bean的字段名。 Jackson在将json字段映射到java对象字段时遵循标准的bean约定#xff0c;但是如果您有一个… 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.html
http://www.yutouwan.com/news/408285/

相关文章:

  • 网站批量修改做平台网站一般有php还是js
  • php网站建设实训引言北京网站定制价格表
  • 单页的网站怎么做的重要的网站建设
  • 天蓝色美容网站wordpress 注册不了
  • 网站工商备案查询wordpress获取tag名称
  • 珠海斗门网站建设北京网站设计公司哪个好
  • ppt模板网站排行榜wordpress首页显示文章数量
  • 在线做数据图的网站有哪些wordpress站内计费搜索
  • 建公司网站要多久常熟专业网站建设
  • 邯郸菜鸟网站建设WordPress虎嗅主题
  • 什么是销售型网站深圳市深圳市住房和建设局网站
  • 企业网站开发报价形式seo的特点是什么
  • 公司网站赏析最近很火的营销事件
  • 网站关键词优化技巧深圳品牌馆设计公司
  • vs 2008 手机网站开发鹤壁做网站哪家便宜
  • 丰镇市网站丰镇高铁在哪个位置建设动感技术网站建设
  • 禹城建设局网站wordpress poetry
  • 电商网站的模式网站建设评价
  • 做直播网站软件有哪些软件下载网页版梦幻西游官网
  • 顺德装修网站建设网站的 规划与建设
  • 乌托邦网站建设网站的建设与运营
  • 重庆网站建设子沃科技wordpress 视频外链
  • 汽车行业网站建设比较好门店到什么地步可以做网站
  • 岳阳新网网站建设有限公司建立文档
  • 做图片详情网站青岛公司logo设计
  • 去哪里建设自己的网站?高端手机网站
  • 网站建设进度计划表有哪些做外贸的网站
  • 官方网站建设优化从零开始自己做外贸网站和海外网络营销
  • 重庆建设技术发展中心网站企业网络营销案例分析
  • php网站怎么做301跳转工程网站开发