如何在 JSON 中显示带有尾随零的 BigDecimal 数字(而不是字符串)?

2023-11-26

在我的表示响应中,我有一个 BigDecimal 类型的字段。 它的值为 2.30,但 json 响应将其显示为 2.3 有没有办法同时显示尾随零,而不将其显示为字符串? 顺便说一句 - 我正在使用杰克逊库。

{
  "version" : 2.3 (needs to be 2.30)
}

如果您想让 JSON 保留数字值,则您别无选择,数字不受小数部分中的“0”的影响,因此不会使用它们。仅仅是因为 :

2.3 = 2.30
2.3 = 2.300000

零被简单地忽略。如果你确实需要获得像 2.30 这样的值,你有两种选择,

  1. use a String持有格式化的JSON 中的数字
  2. 在客户端格式化该值。

两种解决方案都将使用相同的逻辑:

String.format("%.2f", 2.3); //String: 2.30

区别在于格式化值的那一刻。

Note:

由于您有一个“版本”字段,我会使用String因为版本是由数字值表示的,由.。请参阅 Jackson 的 Maven 仓库:

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.9.4</version>
</dependency>

2.9.4不是一个数字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JSON 中显示带有尾随零的 BigDecimal 数字(而不是字符串)? 的相关文章

随机推荐

  • LibGit2 LibGit2Sharp (+SSH) 的 SSH 私钥应采用哪种格式

    我有点陷入 SSH 私钥问题和 LibGit2Sharp Ssh 的困境 我有一个 Net C 应用程序 它使用 LibGit2Sharp Ssh 克隆 Git 存储库 我需要使用 SSH 带有用户 密码的 https 不是一个选项 并且我
  • 文本/javascript 与应用程序/javascript [重复]

    这个问题在这里已经有答案了 我对 MIME 类型的语义很好奇application javascript versus text javascript 除了明显的之外 一个是要执行的 另一个是文本 I see application jav
  • 检查Android设备是否支持4K视频?

    我正在尝试在我的应用程序中播放 4K 视频 但只要所有设备都无法播放 4K 视频 我就会遇到一些麻烦 在播放视频之前 如何在运行时检查该设备是否支持它 首先 您必须记住 4k 只是一个分辨率 但您还必须记住比特率 以下是测试在特定设备上是否
  • 如何在shiny::numericInput 中使标签和框彼此相邻对齐?

    是否有可能创建一个numericInput 对于闪亮的地方 盒子位于标签旁边 而不是默认的标签下方 这是一个简单的例子 library shiny ui lt shinyUI fluidPage titlePanel Shiny with
  • 将文件中每一行的第一个字母更改为大写

    我需要将文件中每一行的第一个字母更改为大写 例如 the bear ate the fish the river was too fast 会成为 The bear ate the fish The river was too fast 该
  • 从 Xsd 构建 UI 的工具包或应用程序

    我需要构建一个用户界面来编辑和创建符合给定 xsd 架构的 xml 文档 我想做的是 尽可能基于该 xsd 架构生成我的用户界面 xsd 模式可以 并且将会 随着时间的推移而改变 因此解决方案需要具有一定的灵活性 用户界面需要是一个 Web
  • Firebase 存储使用 490MB 但我没有存储桶?

    Firebase 存储正在使用 490 MB 但尚未初始化任何存储桶 我无法追踪该存储的来源 但检查 Firebase 对空存储收取 0 10 美元的费用是很奇怪的 我在哪里可以删除此存储以及为什么 firebase 因没有存储桶而收费 目
  • Dijkstra算法:如果有两个或多个权重最小的节点怎么办?

    在 Dijkstra 算法中 如果算法中的某个点有两个或多个权重最小的节点 我该怎么办 在维基百科中 http en wikipedia org wiki Dijkstra 27s algorithm在步骤号 6 它说 将暂定距离最小的未访
  • 使用 pip 安装 TextBlob 时遇到问题

    我在 Windows 10 上使用 pip 在命令行中安装 TextBlob 时遇到了一些困难 根据他们的文档 您需要连续运行两个命令 pip install U textblob python m textblob download co
  • 非轴对齐矩形交集[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试找到一种算法来计算两个矩形 不一定是轴对齐 之间的交集 并返回结果交集 这个问题描述寻找是否存在交叉点 我想要得到交叉点的最终形状 如果存在 我对该算法的应用将使用一个
  • 从“docker ps”获取容器 ID 的 Shell 命令

    我基本上希望实现这两个步骤 1 运行docker镜像 docker run p 80 80 某些图像名称 25 2 现在 docker ps 返回有关容器的完整数据 但我只是在寻找容器 ID 3 对其进行一些测试 例如 docker exe
  • jquery颜色动画间歇性地抛出无效的属性值

    我正在尝试为 ASP Net 超链接的背景设置动画 以在更新面板刷新时进行黄色淡入淡出 到目前为止 它几乎在所有时间都有效 但偶尔会抛出一个 JavaScript 错误 无效的属性值 它调试到jquery颜色插件代码到这一行 fx elem
  • 为 STL 排序算法定义 < - 运算符重载、函子还是独立函数?

    我有一个包含 Widget 类对象的 stl list 它们需要根据 Widget 类中的两个成员进行排序 为了使排序工作 必须定义一个比较两个 Widget 对象的小于比较器 似乎有无数种方法可以做到这一点 据我所知 人们可以 A 在类中
  • 获取内存上的可用空间

    是否可以通过 Android SDK 获取 Android 设备 而不是 SD 卡 上的可用内存量 如果是这样 怎么办 this帖子可能很适合您的问题 还检查这个线程 这里有很多关于SO的信息 谷歌搜索了一下 这是解决方案 位于安卓 git
  • 隐藏超出 DIV 元素的文本

    我有一个固定宽度的 DIV 元素 其中有一些文本 其中没有任何空格供 HTML 解析器自动分成多行 文本超出了 DIV 的限制并弄乱了 pgae 有没有办法让超出边界的文本不可见 是否可以将其分成多行 或者更好地分成多行 并在每条折行的末尾
  • 多线程比单线程快吗?

    我想检查多线程是否比单线程快 然后我在这里做了一个演示 public class ThreadSpeedTest param args public static void main String args System out print
  • 将“C50 型号”转换为“rpart”型号

    有没有办法使用rpart plot用于绘制不属于的对象的库rpart 用于制作决策树 例如 这是经典的rpart and rpart plot正在运行的库 load libraries library rpart library rpart
  • mysql中什么是复合外键?

    在我正在使用的框架的文档中看到这个术语 复合外键 yii 什么是复合外键 在 mySql 数据库中 我的猜测是 考虑到两个表之间的关系 一个表有一列的名称与另一个表的 id 完全相同 免责声明 我做了尽职调查 并在谷歌上搜索了大约两分钟 但
  • VS 2010 Web 服务项目模板丢失?

    这可能是一个愚蠢的问题 但当我尝试创建新项目时 我找不到 Web 服务应用程序模板 您可能需要一个 WCF 服务项目 新建项目 gt Visual C 或 Visual Basic gt WCF 服务应用程序
  • 如何在 JSON 中显示带有尾随零的 BigDecimal 数字(而不是字符串)?

    在我的表示响应中 我有一个 BigDecimal 类型的字段 它的值为 2 30 但 json 响应将其显示为 2 3 有没有办法同时显示尾随零 而不将其显示为字符串 顺便说一句 我正在使用杰克逊库 version 2 3 needs to