首页 > 解决方案 > 如何获取存储在数据库中的日期作为 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 查询做某事,我是否对返回的数据做某事,还是其他?

标签: jsonclojureclojure-java-interop

解决方案


我想 cheshire.core/encode 会从该地图中为您提供不错的 JSON。

在https://github.com/dakrone/cheshire阅读有关柴郡的更多信息


推荐阅读