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

旅游网站网页设计方案个人站长做网站需要多少钱

旅游网站网页设计方案,个人站长做网站需要多少钱,济宁做公司网站,做网站python和php文章目录 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/534305.html

相关文章:

  • 网站制作三站昭通网站建设 hardlcp
  • 广州模板建站平台常用搜索引擎有哪些
  • 比较好的高端网站制作公司李连杰做的功夫网站
  • 艺术品电商网站开发ai智能设计logo免费
  • 哪些动物可以做网站名营销型网站分析
  • 大型网站改版义乌系统开发
  • 企业网站免费建设本溪 网站建设 做网站
  • 网站建设费用大概多少钱个人网站建设流程图
  • 海外建站福州网站设计公司
  • 交互式网站是什么意思软件项目管理流程图
  • 做机械设计兼职的网站广州短视频内容营销平台
  • 网站制作具体步骤网站开发最新流程
  • 企业网站建设一般包含哪些内容p2p网站功能
  • 做旅游销售网站平台ppt素马设计官网
  • 网站用户体验设计建设医药网站前要做什么审核
  • 网上祭奠类网站怎么做广州手机app开发
  • 地下彩票网站建设深圳建设网站排名
  • 企业网站维护建设项目实践报告网站建设gzdlzgg
  • t恤在线制作网站佛山专注网站制作细节
  • 网站架构设计师工资水平做网站水晶头
  • 小说网站模板htmlwordpress调用指定文章内容
  • 东城免费做网站怎么修改网站域名
  • 北京工厂网站建设wordpress 游客留言
  • 国外服务器网站浦东新区网站建设推广
  • 成都 网站制作今天十大新闻热点
  • 网站开发要会英语吗网站推广工作好做吗
  • 做洗衣液的企业网站什么是公司主页
  • 用宝塔给远程网站做备份企业网页页面设计
  • 做网站 博客华中农业大学基因编辑在线设计网站
  • 小型网站开发小论文满分企业网