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

旅游类网站设计模板下载专业网站制作公司排行

旅游类网站设计模板下载,专业网站制作公司排行,工作手机,建网站买的是什么原因#xff1a;JSON在处理数据时出现了相同数据#xff0c;JSON自动将相同节点的数据使用引用方式代替。 解决方式#xff1a; String jsonString JSON.toJSONString(params, SerializerFeature.DisableCircularReferenceDetect); SerializerFeature.DisableCircularRefer…原因JSON在处理数据时出现了相同数据JSON自动将相同节点的数据使用引用方式代替。 解决方式 String jsonString JSON.toJSONString(params, SerializerFeature.DisableCircularReferenceDetect); SerializerFeature.DisableCircularReferenceDetect消除对同一对象循环引用的问题 扩展 名称含义QuoteFieldNames输出key时是否使用双引号,默认为trueUseSingleQuotes使用单引号而不是双引号,默认为falseWriteMapNullValue是否输出值为null的字段,默认为falseWriteEnumUsingToString Enum输出name()或者original,默认为false   1、目前版本的fastjon默认对enum对象使用WriteEnumUsingName属性因此会将enum值序列化为其Name。 2、使用WriteEnumUsingToString方法可以序列化时将Enum转换为toString()的返回值同时override toString函数能够将enum值输出需要的形式。但是这样做会带来一个问题对应的反序列化使用的Enum的静态方法valueof可能无法识别自行生成的toString()导致反序列化出错。 3、如果将节省enum序列化后的大小可以将enum序列化其ordinal值保存为int类型。fastJson在反序列化时如果值为int则能够使用ordinal值匹配找到合适的对象。 fastjson要将enum序列化为ordinal只需要禁止WriteEnumUsingName feature。 首先根据默认的features排除WriteEnumUsingName,然后使用新的features序列化即可。 int featuresSerializerFeature.config(JSON.DEFAULT_GENERATE_FEATURE, SerializerFeature.WriteEnumUsingName, false) JSON.toJSONString(obj,features,SerializerFeature.EMPTY); UseISO8601DateFormatDate使用ISO8601格式输出默认为falseWriteNullListAsEmptyList字段如果为null,输出为[],而非nullWriteNullStringAsEmpty字符类型字段如果为null,输出为”“,而非nullWriteNullNumberAsZero数值字段如果为null,输出为0,而非nullWriteNullBooleanAsFalseBoolean字段如果为null,输出为false,而非nullSkipTransientField如果是true类中的Get方法对应的Field是transient序列化时将会被忽略。 默认为trueSortField按字段名称排序后输出。默认为falseWriteTabAsSpecial把\t做转义输出默认为falsePrettyFormat结果是否格式化,默认为falseWriteClassName序列化时写入类型信息默认为false。反序列化是需用到DisableCircularReferenceDetect 消除对同一对象循环引用的问题默认为false 当进行toJSONString的时候默认如果重用对象的话会使用引用的方式进行引用对象。  [         {           $ref: $.itemSkuList[0].itemSpecificationList[0]         },          {           $ref: $.itemSkuList[1].itemSpecificationList[0]         }       ]     循环引用 很多场景中我们需要序列化的对象中存在循环引用在许多的json库中这会导致stackoverflow。在功能强大的fastjson中你不需要担心这个问题。例如 A a new A();   B b new B(a);   a.setB(b);   String text JSON.toJSONString(a); //{b:{a:{$ref:..}}}   A a1 JSON.parseObject(text, A.class);   Assert.assertTrue(a1 a1.getB().getA());     引用是通过$ref来表示的 引用描述 $ref:..  上一级$ref:   当前对象也就是自引用$ref:$   根对象$ref:$.children.0   基于路径的引用相当于 root.getChildren().get(0)WriteSlashAsSpecial对斜杠’/’进行转义BrowserCompatible将中文都会序列化为\uXXXX格式字节数会多一些但是能兼容IE 6默认为falseWriteDateUseDateFormat全局修改日期格式,默认为false。 JSON.DEFFAULT_DATE_FORMAT “yyyy-MM-dd”; JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);DisableCheckSpecialChar一个对象的字符串属性中如果有特殊字符如双引号将会在转成json时带有反斜杠转移符。如果不需要转义可以使用这个属性。默认为falseNotWriteRootClassName含义BeanToArray将对象转为array输出
http://www.tj-hxxt.cn/news/224397.html

相关文章:

  • 网站建设 收费网站外链建设是什么
  • 建设厅网站上怎么实名认证网页建设哪里最便宜
  • 企业网站模板建设电商的运营推广
  • 佛山市和城乡建设局网站首页常州如何进行网站推广
  • 老外做中文网站网站组件
  • 新民个人网站建设优势快速搭建网站视频
  • 应该符合建设网站网站备案几天
  • 企业网站建设方案书范本网站开发济南招聘
  • 做印刷的有什么网站公司网站维护工作内容
  • 河南县公司网站建设网站开发费用成本表
  • eclipse可以做网站吗永州网站seo
  • 已有网站开发安卓app青岛关键词排名系统
  • wordpress更新文章未找到页面seo免费资源大全
  • 推广网站代码南京华夏天成建设有限公司网站
  • 建设厅网站上的信息采集表网站跳出率因素
  • 蓝希菏泽网站建设做公司网站都需要什么
  • 海宁市住房和城乡建设网站网页制作创建站点
  • 郑州网站建设案例wordpress如何添加页面子目录下
  • 网站建设属于移动互联网德宏企业网站建设公司6
  • 企业网站搭建程序广州外贸网站设计
  • 西樵网站设计制作做网站最下面写什么
  • 广西建设厅考试网站首页数字营销传播
  • 长春网站建设公司怎么样购物网站建设模板下载
  • 长春 万网 网站建设苏州网站设计公司有哪些
  • 用drupal做的网站淘宝评价采集wordpress
  • 做彩票网站能挣到钱吗电脑网页制作
  • 速卖通网站怎么做推广网站数据库 mysql
  • 杭州建设网官方网站建筑工程网络计划图绘制软件
  • 门户网站建设探究wordpress 自动换行
  • 网站流量数据分析炫酷网站欣赏