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

2m带宽可以做音乐网站怎样用自己的电脑做网站

2m带宽可以做音乐网站,怎样用自己的电脑做网站,网站开发用的那些语言,jf厂高仿手表网站使用fastjson进行JSON序列化存储到数据库后#xff0c;发现JSON字符串“莫名其妙地”多了一些属性。 public class MyClass {// boolean 类型的属性private boolean isActive;private boolean valid;// int 类型的属性private int id;// 默认构造器public MyClass() {}// 带有…使用fastjson进行JSON序列化存储到数据库后发现JSON字符串“莫名其妙地”多了一些属性。 public class MyClass {// boolean 类型的属性private boolean isActive;private boolean valid;// int 类型的属性private int id;// 默认构造器public MyClass() {}// 带有所有属性的构造器public MyClass(boolean isActive, boolean valid, int id) {this.isActive isActive;this.valid valid;this.id id;}// isActive 的 getter 和 setter 方法public boolean isActive() {return isActive;}public void setActive(boolean isActive) {this.isActive isActive;}// valid 的 getter 和 setter 方法public boolean getValid() {return valid;}public void setValid(boolean valid) {this.valid valid;}// id 的 getter 和 setter 方法public int getId() {return id;}public void setId(int id) {this.id id;} } 测试  import com.alibaba.fastjson.JSON;public class MyClassMain {public static void main(String[] args) {// 创建 MyClass 对象MyClass myClass new MyClass(true, false, 123);// 使用 fastjson 序列化对象String jsonString JSON.toJSONString(myClass);// 打印 JSON 字符串System.out.println(jsonString);} } 结果  {“active”:true,“id”:123,“valid”:false} 多了一个 active 属性少了一个isActive属性。 问题出在这个函数 com.alibaba.fastjson.serializer.SerializeConfig public final ObjectSerializer createJavaBeanSerializer(Class? clazz) {String className clazz.getName();long hashCode64 TypeUtils.fnv1a_64(className);if (Arrays.binarySearch(denyClasses, hashCode64) 0) {throw new JSONException(not support class : className);}// 关键SerializeBeanInfo beanInfo TypeUtils.buildBeanInfo(clazz, null, propertyNamingStrategy, fieldBased);if (beanInfo.fields.length 0 Iterable.class.isAssignableFrom(clazz)) {return MiscCodec.instance;}return createJavaBeanSerializer(beanInfo); } om.alibaba.fastjson.util.TypeUtils#computeGetters public static ListFieldInfo computeGetters(Class? clazz, //JSONType jsonType, //MapString,String aliasMap, //MapString,Field fieldCacheMap, //boolean sorted, //PropertyNamingStrategy propertyNamingStrategy // ){// 省略部分代码if(methodName.startsWith(is)){if(methodName.length() 3){continue;}if(returnType ! Boolean.TYPE returnType ! Boolean.class){continue;}char c2 methodName.charAt(2);String propertyName;Field field null;if(Character.isUpperCase(c2)){if(compatibleWithJavaBean){propertyName decapitalize(methodName.substring(2));} else{propertyName Character.toLowerCase(methodName.charAt(2)) methodName.substring(3);}// 这里 isActive 的属性名被计算出 activepropertyName getPropertyNameByCompatibleFieldName(fieldCacheMap, methodName, propertyName, 2);}// 省略其他JSONField fieldAnnotation null;if(field ! null){fieldAnnotation TypeUtils.getAnnotation(field, JSONField.class);if(fieldAnnotation ! null){if(!fieldAnnotation.serialize()){continue;}ordinal fieldAnnotation.ordinal();serialzeFeatures SerializerFeature.of(fieldAnnotation.serialzeFeatures());parserFeatures Feature.of(fieldAnnotation.parseFeatures());if(fieldAnnotation.name().length() ! 0){//关键 使用 JSONField 注解设置的 name 替代属性名propertyName fieldAnnotation.name();if(aliasMap ! null){propertyName aliasMap.get(propertyName);if(propertyName null){continue;}}}if(fieldAnnotation.label().length() ! 0){label fieldAnnotation.label();}}}// 省略部分代码FieldInfo fieldInfo new FieldInfo(propertyName, method, field, clazz, null, ordinal, serialzeFeatures, parserFeatures,annotation, fieldAnnotation, label);fieldInfoMap.put(propertyName, fieldInfo);}}Field[] fields clazz.getFields();computeFields(clazz, aliasMap, propertyNamingStrategy, fieldInfoMap, fields);return getFieldInfos(clazz, sorted, fieldInfoMap); } fastjson通过反射虽然有能力识别真实的属性名但是实际操作时会根据 getter 方法反推出属性名造成转为JSON字符串时和实际属性名存在偏差。 解决办法 布尔类型的变量不要加is前缀或者使用fastjson自带的JSONField注解不过这种方式fastjson的侵入性太强。 public class MyClass {JSONField( nameisActive)// boolean 类型的属性private boolean isActive;private boolean valid;// 省略其他} 阿里巴巴java开发手册 Java开发 命名风格_w3cschool
http://www.zqtcl.cn/news/833925/

相关文章:

  • 安徽道遂建设工程有限公司网站汽车之家网页
  • 仙居网站建设贴吧马鞍山钢铁建设集团有限公司网站
  • 编写网站 语言微网站开发语言
  • 深圳网站建设优化网站建设与维护培训
  • 张家港网站开发wordpress后台登录地址改
  • 郑州做网站的公司哪家好做网站运营工资是不是很低
  • 做网站电销公司开发个网站怎么做
  • 廊坊做网站哪家好深圳快速网站制
  • 网站开发文档实训小结与讨论做网站建设业务员好吗
  • 网站开发知识产权归属好看的个人网站设计
  • 怎么学习企业网站维护江西省城乡建设培训网站官方网站
  • 电脑网站 源码php网站数据库修改
  • 做网站系统的答辩ppt范文商品关键词优化的方法
  • 长沙网站设计公司怎么样如何在网站上推广自己的产品
  • 龙岗网站设计农业网站模板WordPress
  • 摄像头监控设备企业网站模板聊城网站设计公司
  • 做英文网站賺钱建筑设计资料网站
  • 上海专业网站建设平台百度sem认证
  • 个人房产查询系统网站官网推广普通话 奋进新征程
  • 网站设计理念介绍石家庄业之峰装饰公司怎么样
  • 博乐建设工程信息网站ppt软件下载免费版
  • 宿州公司网站建设企业管理培训课程讲座大全
  • 企业网站营销的优缺点Vs做的网站调试时如何适应网页
  • 策划案网站构成怎么写wordpress建个人博客
  • 自己做的网站别人怎么访问美容行业网站建设多少价格
  • 网站建设与运营 教材 崔海口个人建站模板
  • 做本地网站赚钱吗wordpress桌面宠物
  • 滁州市城市建设投资有限公司网站云服务器里面做网站播放器
  • 做yy头像的网站口碑营销案例简短
  • 卖灯杆的做网站好网页ip代理