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

滕州做网站比较好的网络公司网页设计十大品牌

滕州做网站比较好的网络公司,网页设计十大品牌,郑州市建设网官网,商业网站建设设计装饰背景:前端保存到数据库中的为json格式字符串。在解析后回显前端时需要使用到json格式。如果按照固定思维需要在后端增加很多的类字段以应对这个问题。解决的方案就是使用Map对象接收转换后的数据(这里的数据是json的格式存储的) 数据库类型 存…

背景:前端保存到数据库中的为json格式字符串。在解析后回显前端时需要使用到json格式。如果按照固定思维需要在后端增加很多的类字段以应对这个问题。解决的方案就是使用Map对象接收转换后的数据(这里的数据是json的格式存储的)

  • 数据库类型
    在这里插入图片描述
  • 存储的json结构数据

在这里插入图片描述

  • 配置json处理器类并使用注解方式配置
    在这里插入图片描述

    package com.ruoyi.common.mybatis;import cn.hutool.core.util.StrUtil;
    import com.baomidou.mybatisplus.core.toolkit.Assert;
    import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import lombok.extern.slf4j.Slf4j;
    import org.apache.ibatis.type.JdbcType;
    import org.apache.ibatis.type.MappedJdbcTypes;
    import org.apache.ibatis.type.MappedTypes;
    import com.ruoyi.common.utils.tduck.JsonUtils;import java.io.IOException;/*** Jackson 实现 JSON 字段类型处理器** @author hubin* @since 2019-08-25*/
    @Slf4j
    @MappedTypes({Object.class})
    @MappedJdbcTypes(JdbcType.VARCHAR)
    public class JacksonTypeHandler extends AbstractJsonTypeHandler<Object> {private static ObjectMapper objectMapper = new ObjectMapper();private Class<?> type;public JacksonTypeHandler(Class<?> type) {if (log.isTraceEnabled()) {log.trace("JacksonTypeHandler(" + type + ")");}Assert.notNull(type, "Type argument cannot be null");this.type = type;}public static void setObjectMapper(ObjectMapper objectMapper) {Assert.notNull(objectMapper, "ObjectMapper should not be null");JacksonTypeHandler.objectMapper = JsonUtils.getInstance();}@Overrideprotected Object parse(String json) {try {if (StrUtil.isBlank(json)) {return null;}return objectMapper.readValue(json, type);} catch (IOException e) {throw new RuntimeException(e);}}@Overrideprotected String toJson(Object obj) {try {return JsonUtils.objToJsonIgnoreNull(obj);} catch (JsonProcessingException e) {throw new RuntimeException(e);} catch (Exception e) {throw new RuntimeException(e);}}
    }
  • 解析后的数据,在前端api响应中可以查看
    在这里插入图片描述

  • 总结。使用向JacksonTypeHandler这样的方式还能够解析数据库存储的0或者1的数据,转换的前端后是true和false的转换。

http://www.dtcms.com/a/432042.html

相关文章:

  • 【项目】基于Spring全家桶的论坛系统 【上】
  • 北京移动端网站公司基于PHP的家教网站开发环境
  • 网站毕设怎么做网站开发合同技术目标
  • 成都市建设网站首页kol营销
  • MySQL学习笔记07:MySQL SQL优化与EXPLAIN分析实战指南(上):执行计划深度解析
  • 产品经理指南:Vibes与AI提示词驱动短视频创新与Instagram优化
  • 手机上怎样制作网站广州市做网站公司
  • 数据要素X_第三批“数据要素×”典型案例——现代农业领域【附全文阅读】
  • 华容网站企业软件管家
  • 汽车可以做哪些广告视频网站南宁建站服务公司
  • 【代码随想录day 31】 力扣 56. 合并区间
  • 成都网站快速优化排名做app需要什么条件
  • 网站怎样做全国地区推广网站seo方案
  • 建站用wordpress 起飞了如何创建网站的步骤
  • 网站建设标新立异类似织梦的建站cms
  • 企业建立网站步骤深圳市9号文
  • 建站推广免费公司个人博客免费模板
  • 什么是营销型网站?哪个wordpress编辑器
  • 域名购买后如何建设网站免费制作网站平台
  • 安全电子商务网站设计所见即所得的网页设计软件
  • 项目实战5:聊天室
  • 网站建设图片流程图我的家乡网页制作素材
  • **全息显示技术的发散创新与深度探索**一、引言随着科技的飞速发展,全息显示技术已成为显示领域的一大研究热点。本文将带你
  • 旅游网站推广方案植物染企业解决方案
  • 深度学习基础知识-Transformer基础
  • 网站建设关键词排名网站中所有标签
  • JVM虚拟机栈溢出与堆溢出有什么区别?
  • 新奇特:负权重橡皮擦,让神经网络学会主动遗忘
  • 成都公园城市建设局网站中山大良网站建设
  • 04、Python从入门到癫狂:对象