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

成都络迈品牌网站建设网站建设的行业资讯、

成都络迈品牌网站建设,网站建设的行业资讯、,个人网站 云服务器,公司微网站怎么做的最近在使用fastjson时候遇到一个问题#xff0c;后台的数据转化为json字符串后发送到前端时候出现了$ref字样的东西#xff0c;后来明白了这是引用#xff0c;下面详细介绍下。一、一个简单的例子先来上一段代码#xff0c;运行后打印的结果可能出乎意料#xff0c;代码如…最近在使用fastjson时候遇到一个问题后台的数据转化为json字符串后发送到前端时候出现了$ref字样的东西后来明白了这是引用下面详细介绍下。一、一个简单的例子先来上一段代码运行后打印的结果可能出乎意料代码如下org.junit.Test public void testFastJson() {MapString, Object dataMap new HashMap();ListUser userList1 new ArrayList();ListUser userList2 new ArrayList();for (int i 0; i 2; i) {User user new User();user.setId(i);userList1.add(user);userList2.add(user);}dataMap.put(userList1, userList1);dataMap.put(userList2, userList2);System.out.println(JSON.toJSONString(dataMap)); }上面代码运行后打印结果如下{userList1:[{id:0},{id:1}],userList2:[{$ref:$.userList1[0]},{$ref:$.userList1[1]}]}从打印结果可以看到里面含有了$ref等字符为什么为这样呢这就是引用在传输的数据中出现相同的对象时fastjson默认开启引用检测将相同的对象写成引用的形式。二、引用的分类引用分为两类重复引用和循环引用重复引用 指一个对象重复出现多次循环引用 指你心里有我我心里有你(互相引用)这个问题比较严重如果处理不好就会出现StackOverflowError异常三、如何关闭引用有两种方式可以关闭fastjson的引用支持。关闭引用检测还能够提升序列化时的性能。全局配置关闭 JSON.DEFAULT_GENERATE_FEATURE | SerializerFeature.DisableCircularReferenceDetect.getMask();非全局关闭 JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect);四、引用的语法FastJson序列化出现$ref的的解决方案介绍完成了有问题欢迎留言沟通哦
http://www.zqtcl.cn/news/610601/

相关文章:

  • 英语网站大全免费赤峰市建设厅官方网站
  • 宁波网站建设熊掌号成都网络关键词排名
  • 织梦网站改版需要怎么做平台设计软件
  • 企业展示型网站网站建设设计
  • 增城网站建设服务网站建设制作设计公司佛山
  • 微网站套餐自媒体网站源码模板dede
  • 企业网站改版升级成都便宜网站建设公司
  • 广州公共资源建设工程交易中心网站新塘做网站
  • 数码港 太原网站开发公司iis 建立子网站
  • 做一个自己的网站需要什么商标设计网站猪八戒
  • 傻瓜式网站建设软件保险预约
  • 网站 备案规定自己做简单网站
  • 网站上怎么做支付接口南乐网站建设
  • 咸阳网站建设公司电话做个公司网站大概多少钱
  • 网站如何做关键词排名点子网创意网
  • 浙江建设培训考试网站河源东莞网站建设
  • 网站移动端做pc端的301跳转哪些网站是增值网
  • wordpress新闻站浙江耀华建设集团网站
  • 网站开发代理企业网站推广技巧和方法
  • 俄语网站开发用模板做的网站多少钱
  • 丽水网站建设公司广州网络公司
  • 做基金的网站哪个好针对大学生推广引流
  • 国外对旅游网站的建设互联网推广和互联网营销
  • 海南省建设厅网站首页有什么做设计的兼职网站
  • 网站导航功能苏州市高新区建设局网站
  • jsp网站 值班多语种网站开发
  • 公司网站英文做电商
  • 合肥企业网站建设公司哪家好卖产品怎么做网站
  • 网站建设公司86215中国中小企业网站
  • 做网站 如何 挣钱游戏网站开发协议