json - 如何获取存储在数据库中的日期作为 Clojure 中的字符串?
问题描述
当使用 clojure.java.jdbc 从 Postgres 数据库中取回值时,我最终得到
{:id 1, :name "example", :created_at #object[java.time.LocalDateTime 0x15e0aadc "2019-02-08T12:52:11.438633"]}
当我想要
{:id 1, :name "example", :created_at :created_at "2019-02-08T12:52:11.438633"]}
我希望日期以 JSON 格式返回并可由 JavaScript 使用。第二个示例可能不是理想的格式,因此我对其他人持开放态度,但 Java 对象无法正常工作。
我尝试了几种方法,但编译器由于日期#object 产生了许多“不匹配的括号”错误。
关于如何做到这一点的想法?我是否对原始 SQL 查询做某事,我是否对返回的数据做某事,还是其他?
解决方案
我想 cheshire.core/encode 会从该地图中为您提供不错的 JSON。
在https://github.com/dakrone/cheshire阅读有关柴郡的更多信息
推荐阅读
- spring - Spring + JBpm + Bitronix - JTA 事务不回滚
- matlab - MATLAB - 在元胞数组中查找坐标对的索引
- obiee - 基于 OBIEE 中的另一个单元格格式化特定单元格
- javascript - 十进制数的 Joi 验证无法正常工作
- javascript - 如何在chartJs中隐藏两条轴线(选项不起作用)
- r - R为什么我必须为自己分配一个正式的参数变量才能使这个函数工作?
- arrays - 执行映射后,每个数组的插入顺序是否都会更改
- javascript - React - 如何从 Material UI 的 DataTable 组件访问 TableCell?
- forms - 为什么将状态值更改为 true 时没有显示我的错误消息?
- java - 在没有格式化程序的情况下将时间戳转换为字符串