问题标签 [snakecasing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
30 浏览

java - SpringBoot2:snake_case 通过 xsd 映射到 camelCase 有效负载

我的应用程序在 Java8 Spring MVC 上,我正在将其迁移到 Java11 Spring Boot 应用程序。

我使用 Jaxb 从.xsd文件中生成的类用于输入 JSON 请求的模型类,其中传入有效负载之一是snake_case基于的,并且生成的类位于camelCase. 其他端点在 CamelCase 或 PascalCase 中工作正常。

在旧版本中,输入有效负载用于映射到模型类,但在 Spring Boot 中,我发现 snake_case 一的有效负载属性为空。

总而言之,event_name变成eventName在 java 类中并且不选取值是event_name有效负载中的属性。

自动生成的类得到以下注解:

我在 gradle 中的依赖项:

请提出可能出了什么问题。我参考了其他帖子并尝试了以下依赖项,但没有运气。

0 投票
2 回答
55 浏览

python - 如何在python中将字符串转换为蛇形格式

我做了一个函数,可以将每个字符串转换为snakecase但我的一些字符串会产生问题。我用re了模块

整个代码

输入

输出- 没有restToLower = True

restToLower = True

如您所见,第3项和第 6项造成了问题。根据我的说法,有人知道它为什么这样做,我的正则表达式是正确的。

预期产出

0 投票
1 回答
219 浏览

java - Spring Boot Admin 应用程序 - 使用 InstanceExchangeFilterFunction 将蛇形大小写转换为 UI 的驼峰形大小写

我有一个使用蛇案例命名策略(自定义 ObjectMapper)的客户端 api。一切都已正确设置并且运行良好,但当然 SBA(2.3.1 版)UI 的某些内容无法正常工作(指标、环境...)。我尝试实现 InstanceExchangeFilterFunction 以将蛇形大小写转换为 UI 的骆驼形大小写,但没有成功。如果有人可以提供如何正确执行此操作的示例,我将不胜感激。如果我理解正确,我想拦截客户端请求,并将其处理为驼峰式,我不知道该怎么做。谢谢




我也试过这段代码,它解析了 SBA UI,但前端应用程序不起作用。

0 投票
0 回答
20 浏览

naming-conventions - 使用点分隔符的案例名称是什么

有:

  • camelCase
  • UpperCamelCase(又名PascalCase
  • snake_case
  • kebab-case

但是这个有官方名称case.with.dots吗?

0 投票
2 回答
73 浏览

javascript - 如何倒数

嘿,伙计们,我正在开发一些东西,我需要解决这个问题,请给我一些关于如何改进它的反馈。(如何使其更清洁、更易于阅读等)。这是代码!

0 投票
0 回答
37 浏览

java - 由于蛇案例到骆驼案例的转换,无法从 Java Jersey Jackson REST API 使用 Stripe API

在服务器端,我用 Java 和 Jersey/Jackson 开发了一个 REST API,这个 API 调用了 Stripe API。

Stripe API 返回所有具有蛇案例属性名称的对象,例如类 PaymentIntent 的 client_secret。

我的 REST API 使用 Jersey 返回的 JSON 自动将这些属性转换为驼峰式大小写,名称如 clientSecret。

在客户端,我使用 Stripe JS 库,它还需要蛇形大小写的属性名称,因此当我尝试读取 REST API 返回的对象的属性时会出错。我看过很多关于将 Jersey 配置为使用蛇形案例而不是骆驼案例的帖子,但我无法将我发现的内容应用到我的用例中,我自己的课程使用骆驼案例,我的 Stripe 课程使用蛇案例无法控制。

这是我在服务器站点上的当前代码:

使用此代码,我得到了一个带有驼峰式属性的 Payment Intent 对象。如果我取消注释该行

并评论该行

然后我收到以下错误:

请告知如何摆脱此错误。

我已经查看了我的代码,这是一个可行的解决方案:

这个问题与 Jersey Jackson 中的蛇案例支持或 Java 16 中的记录有关,我不知道。

因此,我不是加载具有 Stripe PaymentIntent 对象作为属性的 PaymentIntentResponseRec 类型的记录,而是加载具有字符串类型属性的 StringResponseRec 类型的记录,然后从paymentIntent.toJson()Stripe API 提供的字符串中加载该字符串。

在客户端,我使用 Stripe JS 库的 Angular 应用程序可以很好地获取我的 PaymentIntent 对象。

它有效,但如果您认为有更优雅的解决方案,请随时发表评论。

0 投票
2 回答
24 浏览

asp.net-core - ASP NET 数据集列名格式

我有一个提供 API 的 ASP.Net Core 3.1 项目。

我的一些 api 与 Oracle DB 交互,以获取一些数据集

这是我的一个api所做的一个简短示例:

在我的 Oracle DB 中,列名是 UPPER_SNAKE_CASED,我希望我的 Api 以相同的属性名称格式返回数据集。(例如:USER_ID)。相反,我的客户收到不同格式的列名:userR_ID。

我根本不知道如何解决这个问题,但我想要的是接收与在 DB Column Name 中设置的格式相同的属性名称

我在 startup.cs ConfigureServices 函数中使用了这段代码:

也许我必须添加一些选项来指定这种行为,但我不知道。