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

网站导航栏下拉菜单西安seo外包优化

网站导航栏下拉菜单,西安seo外包优化,开个免费一代发网店,注塑模具东莞网站建设很多时候因为数据库中不想创建中间表去存一些数据,所以在一个实体表中用一个json字段去存储并处理这些数据。本人倾向在前端js部分直接处理json数据,后端只做存储,不做处理。 前端在获取表单的时候解析 toEdit(row) {this.editForm { ...ro…

       很多时候因为数据库中不想创建中间表去存一些数据,所以在一个实体表中用一个json字段去存储并处理这些数据。本人倾向在前端js部分直接处理json数据,后端只做存储,不做处理。

前端在获取表单的时候解析

    toEdit(row) {this.editForm = { ...row };this.$nextTick(() => {let checkedKeys = JSON.parse(this.yourForm.jsonField);;checkedKeys.forEach((v) => {this.$nextTick(() => {this.$refs.menu.setChecked(v, true, false);});});});

前端在提交表单的时候转换

    submitForm(formName) {this.$refs[formName].validate((valid) => {if (valid) {this.yourForm.jsonField = JSON.stringify(this.getMenuAllCheckedKeys());

如果实在想在后端处理,写个json工具类去处理。

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;import java.util.List;public class JsonParserUtil {private static final ObjectMapper objectMapper = new ObjectMapper();/*** 将JSON字符串解析为JsonNode对象** @param jsonString 要解析的JSON字符串* @return JsonNode对象* @throws JsonProcessingException 如果解析失败*/public static JsonNode parseJson(String jsonString) throws JsonProcessingException {return objectMapper.readTree(jsonString);}/*** 将JSON字符串解析为指定类型的对象** @param jsonString 要解析的JSON字符串* @param valueType 目标类型* @param <T> 目标类型的泛型* @return 转换后的对象* @throws JsonProcessingException 如果转换失败*/public static <T> T parseJsonToObject(String jsonString, Class<T> valueType) throws JsonProcessingException {JsonNode jsonNode = parseJson(jsonString);return objectMapper.treeToValue(jsonNode, valueType);}/*** 将JSON字符串解析为指定类型的列表** @param jsonString 要解析的JSON字符串* @param valueType 目标类型* @param <T> 目标类型的泛型* @return 转换后的列表* @throws JsonProcessingException 如果转换失败*/public static <T> List<T> parseJsonToList(String jsonString, Class<T> valueType) throws JsonProcessingException {JsonNode jsonNode = parseJson(jsonString);return objectMapper.convertValue(jsonNode, objectMapper.getTypeFactory().constructCollectionType(List.class, valueType));}/*** 将对象转换为JSON字符串** @param object 要转换的对象* @return JSON字符串* @throws JsonProcessingException 如果转换失败*/public static String convertObjectToJson(Object object) throws JsonProcessingException {return objectMapper.writeValueAsString(object);}/*** 将列表转换为JSON字符串** @param list 要转换的列表* @return JSON字符串* @throws JsonProcessingException 如果转换失败*/public static String convertListToJson(List<?> list) throws JsonProcessingException {return objectMapper.writeValueAsString(list);}
}
  1. ObjectMapper: 这是Jackson库中的一个核心类,用于处理JSON数据的读写。
  2. parseJson: 该方法接收一个JSON字符串并将其解析为JsonNode对象,方便后续操作。
  3. convertJsonNodeToObject: 该方法将JsonNode对象转换为指定类型的Java对象,使用泛型来支持不同类型的转换。

使用示例

import com.example.utils.JsonParserUtil;
import com.fasterxml.jackson.core.JsonProcessingException;public void processJsonField(String jsonField, boolean isList) {try {if (isList) {List<MyObject> myObjectList = JsonParserUtil.parseJsonToList(jsonField, MyObject.class);// 处理myObjectListString jsonList = JsonParserUtil.convertListToJson(myObjectList);// 使用jsonList} else {MyObject myObject = JsonParserUtil.parseJsonToObject(jsonField, MyObject.class);// 处理myObjectString jsonObject = JsonParserUtil.convertObjectToJson(myObject);// 使用jsonObject}} catch (JsonProcessingException e) {e.printStackTrace();// 处理解析异常}
}

http://www.zhongyajixie.com/news/9727.html

相关文章:

  • 怎么建网站做淘宝客网址安全中心检测
  • 网站程序上传教程汕头seo网络推广
  • vps建设网站别人访问不了百度搜索关键词排名优化推广
  • 长景园林这个网站谁做的在哪个平台做推广比较好
  • 淄博网站建设 很乱怎么推广一个app
  • 如何注册域名和网站蚂蚁链接bt链接
  • 绍兴网站制作计划今日热点头条新闻
  • 如何做网站限制策略app推广方案怎么写
  • 做色情游戏的网站有哪些拼多多怎么查商品排名
  • 句容网站建设公司怎样做推广营销
  • 有了域名空间服务器怎么做网站免费手机网页制作
  • 1688货源网官方网站入口搜索引擎网站排名
  • 17网站一起做网做百度推广销售怎么找客户
  • 数据展示网站模板爱站网站长百度查询权重
  • 网站建设shebei谷歌 翻墙入口
  • 餐饮门户网站 方案怎么做百度产品优化排名软件
  • 上海公安手机门户网站网址大全名称
  • 征婚网站上拉业务做恒指期货如何创建自己的网站
  • 东莞玩具加工东莞网站建设互联网下的网络营销
  • 北京网站建设方案策划网络营销推广方案前言
  • h5产品是什么意思关键词优化公司网站
  • 做miui主题网站天津优化代理
  • 建设工程投标文件在哪个网站有发布百度网盘下载慢怎么解决
  • 网站域名更改了怎么换海外推广方法有哪些
  • 网站进度条他妈到底怎么做网站关键词免费优化
  • 19年做网站网络广告营销方案策划内容
  • 服务器做内网网站产品策划推广方案
  • 博彩导航网站怎么做百度网络推广怎么做
  • 深圳宝安外贸网站建设公司东莞百度推广优化公司
  • 淄博网站制作设计地推推广方案