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

旅游网站网页设计方案网站模版编辑器

旅游网站网页设计方案,网站模版编辑器,免费加盟游戏代理,lnmp和wordpress文章目录 1.工具类2.依赖3.sql 本文档只是为了留档方便以后工作运维,或者给同事分享文档内容比较简陋命令也不是特别全,不适合小白观看,如有不懂可以私信,上班期间都是在得 背景:因为频繁操作json嵌套数据 PostgreSQL得…

文章目录

  • 1.工具类
  • 2.依赖
  • 3.sql

本文档只是为了留档方便以后工作运维,或者给同事分享文档内容比较简陋命令也不是特别全,不适合小白观看,如有不懂可以私信,上班期间都是在得

背景:因为频繁操作json嵌套数据 PostgreSQL得JSON操作记录(本来还有一份MongoDB得,但是因为电脑卡死机文档没保存下来,气的我已经摔键盘了,后续重新写在进行补充)

1.工具类

 
package com.xhao.PostgreSQL;import com.alibaba.fastjson2.JSON;
import com.jayway.jsonpath.JsonPath;
import org.springframework.util.ObjectUtils;/*** @author XHao*/
public class JsonUtils {/*** 删除Key** @param json 原json* @param path 链路*/public static Object processJsonDelete(Object json, String path) {return JsonPath.parse(JSON.parse(json.toString())).delete(path).json();}/*** 查询value** @param json 原json* @param path 链路*/public static Object getJsonValue(Object json, String path) {return JsonPath.parse(JSON.parse(json.toString())).read(path).toString();}/*** 更新/添加Json** @param json  原json* @param path  链路* @param value key*/public static Object processJsonUpdate(Object json, String path, Object value) {return JsonPath.parse(JSON.parse(json.toString())).set(path, value).json();}/*** 获取json路径** @param path 路径* @param key  key* @return 新json路径*/public static String getPath(String path, String key) {if (ObjectUtils.isEmpty(key)) {return getPath(path);} else if (key.matches("\\d+")) {return getPath(path) + "[" + key + "]";} else {return getPath(path) + "." + key;}}/*** 获取json路径** @param path 路径* @return 新json路径*/public static String getPath(String path) {String[] parts = path.split("-");StringBuilder jsonPath = new StringBuilder("$");for (String part : parts) {// 检查是否是数组索引(数字)if (part.matches("\\d+")) {jsonPath.append("[").append(part).append("]");} else {jsonPath.append(".").append(part);}}return jsonPath.toString();}public static void main(String[] args) {String str = "option-series-0-emphasis-textStyle";String str1 = null;System.err.println(getPath(str, str1));System.err.println(getPath(str));}
}

2.依赖

   <!-- Hibernate 类型扩展 --><dependency><groupId>com.vladmihalcea</groupId><artifactId>hibernate-types-52</artifactId><version>2.14.0</version></dependency><!-- JsonPath --><dependency><groupId>com.jayway.jsonpath</groupId><artifactId>json-path</artifactId><version>2.7.0</version></dependency><!-- PostgreSQL 驱动 --><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId></dependency>

3.sql


//查询
SELECT json->'option'->'xAxis'->0->>'show' AS show_value
FROM "public".test
WHERE id = 1;//修改
UPDATE "public".test
SET json = jsonb_set(json, '{option,xAxis,0,show}', '55555'::jsonb)  -- 将数字55555转换为jsonb类型
WHERE id = 1;UPDATE "public".test
SET json = jsonb_set(json, '{option,xAxis,0,show}',  -- 指定路径为 option -> xAxis -> 0 -> show'true'::jsonb,           -- 新的值,直接使用数字类型转换为 jsonbtrue)                     -- 如果路径不存在,则创建该路径
WHERE id = 1;//删除keyUPDATE "public".test
SET json = jsonb_set(json, '{option,xAxis,0}', jsonb_strip_nulls(json->'option'->'xAxis'->0) - 'show')  -- 删除 show 键
WHERE id = 1;//添加
UPDATE "public".test
SET json = jsonb_set(json, '{option,xAxis,0,show}',  -- 指定路径为 option -> xAxis -> 0 -> showtrue::jsonb,          -- 新的值,必须转换为 jsonb 类型true)                     -- 如果路径不存在,则创建该路径
WHERE id = 1;

因为电脑卡死机导致调研文档得MongoDB得demo没了,我也很苦恼后续重新写的话在更新

如果点赞多,评论多会更新详细教程,待补充。

http://www.dtcms.com/wzjs/559982.html

相关文章:

  • 自己网站做优化的有权利卖么什么 门户网站
  • net网站开发参考文献如何加强网站建设
  • 市北区大型网站建设华强北 网站建设
  • wordpress大前端整站企业网站源码网
  • 聊城做网站推广地方线下推广有哪几种渠道
  • 化妆品网站栏目设计网络设计费收费标准
  • 江西省住房保障建设厅网站定制网站和模板网站
  • 长沙网站制作品牌策划公司属于什么行业
  • 精品网站建设费用 磐石网络当地网站建设问卷调查
  • 建论坛网站需要多少空间毕业设计做系统网站好
  • 本地的佛山网站建设网站地图抓取
  • 西安商城网站开发南昌做网站后台投票
  • 眼科医院网站优化服务商wordpress 酒店
  • 建筑公司查询网站广告设计公司总监年度总结
  • 微网站如何做微信支付宝支付接口网站开发qq头像
  • 手机网站使用微信支付app网站开发小程序
  • 重庆建设工程造价管理协会网站河南响应式官网建设哪里好
  • 怎么做交易平台网站沈阳做网站制作的公司
  • 制作企业网站与app有什么不同黄浦区网站建设
  • 佛山做网站推广的公司网站建设公司专业开发北京网站
  • 怎么看网站pr值推荐常州网站推广
  • 太原做网站软件怎么做精准引流推广
  • 网站建设与学校网站建设渠道
  • 建设九九网站wordpress 图片弹出
  • 苏州城乡建设网站查询怎样给网站换空间
  • 松江微网站建设网站关键词优化互点
  • wordpress个性首页aso优化排名违法吗
  • 九江市建设局官方网站网络使用x86架构的通用设备代替
  • 建设个人网站赚钱app开发公司网站
  • 南充高端网站建设我注册过的网站