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

遵义祥云平台网站建设衡水做阿里巴巴网站

遵义祥云平台网站建设,衡水做阿里巴巴网站,wordpress怎么设置菜单,在哪里可以学做网站很多时候因为数据库中不想创建中间表去存一些数据,所以在一个实体表中用一个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.yayakq.cn/news/119677/

相关文章:

  • seo站长工具推广平台深圳店铺设计
  • python爬数据做网站如何用vs做网站
  • 北京做网站建设的公司手机显示的网站该怎样设计
  • 做自媒体你不得不知道的视频网站电商平台如何推广运营
  • 有区域名和主机怎么做网站网站开发实用技术
  • 网站打不开被拦截怎么办东莞网站建设求职简历
  • 网站开发的软件百度资源平台链接提交
  • 安徽省建设厅网站个人怎么注册自己在家怎么做网站服务器
  • 枞阳做网站深圳社保网上服务平台
  • 唐山公司网站建设青岛网页设计培训机构
  • 网站的关于我们怎么做制作好的网页模板如何放入网站cms中
  • 做网站需要板块空间设计说明
  • 网站设计的收费wordpress上传顶部图像
  • 门户网站开发工具1688品牌加盟网
  • 网站建设方案书1500字信息分类网站建设
  • 杭州好的公司网站设计无锡锡山区建设局网站
  • 上传文件到网站网络营销导向企业网站建设的一般原则包括
  • 陕西安康网站建设推广网站赚钱
  • 浏阳网站建设tvshown对网站排名没有太大影响的因素
  • 网站视频超链接怎么做cn wordpress
  • 唐山网站建设那家性价比高自己做网站卖视频
  • 河南住房和城乡建设厅网站资质网站建设风险分析
  • 大型网站建设济南兴田德润o评价wordpress制作404
  • 英雄联盟网站设计微信小程序源代码模板
  • 杭州做网站seo企业管理咨询是做什么
  • 阳江网站seo服务吉林网站制作
  • 免费关键词挖掘网站枫叶主机 wordpress
  • 青岛城乡建设局网站seo网络排名优化技巧
  • 谷歌网站站长指南深圳网站建设服务哪家有
  • 有专门做英文字幕的网站吗北京最大做网站的公司