Java 在clojure中将json对象转换为字符串
我试图使用clojure、sql korma和angularJS将json对象从表显示到UI屏幕。我有一个表,列的数据类型为json。数据库是postgres。当我试图运行代码时,我得到了一个错误。 下面是我查询数据库的代码Java 在clojure中将json对象转换为字符串,java,json,clojure,sqlkorma,Java,Json,Clojure,Sqlkorma,我试图使用clojure、sql korma和angularJS将json对象从表显示到UI屏幕。我有一个表,列的数据类型为json。数据库是postgres。当我试图运行代码时,我得到了一个错误。 下面是我查询数据库的代码 (ns error_api_transactions.models.bre_dve_errors_api_transactions (:require [debug.logger :as logger]) (:use [korma.core] [
(ns error_api_transactions.models.bre_dve_errors_api_transactions
(:require [debug.logger :as logger])
(:use [korma.core]
[core.config.db]
[utils.gen_password]
[core.file-store]
[utils.uuid :as utils-uuid]))
(defentity bre_errors
(pk :id)
(table :bre_errors)
(database master-db))
(defentity dve_errors
(pk :id)
(table :dve_errors)
(database master-db))
(defentity vendor_detail
(pk :id)
(table :vendor)
(database master-db))
(defn get-all-bre-errors
^{:Comments ""}
[]
(select bre_errors
(fields [:vendor_id :vendor_id]
[:error_json]
[:error_xml :error_xml]
[:input :input]
[:created_on :created_on]
[:updated_on :updated_on]
[:deleted_on :deleted_on]
[:po_number :po_number]
[:purchase_order_id :purchase_order_i])
)
)
由于:error_json列的数据类型在postgres数据库中是“json”,因此您必须将其从“PGobject json”类型转换为“string”
是的,您可以使用toString更改类型
下面是代码片段:
(map (fn [value] (update-in value [:error_json] #(.toString %))) (get-all-bre-errors))