【问题标题】:converting json object to string in clojure在clojure中将json对象转换为字符串
【发布时间】:2015-01-04 22:31:13
【问题描述】:

我正在尝试使用 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]
        [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])
                       )

      )

错误是: com.fasterxml.jackson.core.JsonGenerationException: Cannot JSON encode object of class: class org.postgresql.util.PGobject: ["所有节点中的容器编号必须一致"]

我不知道我们是否可以在这里使用java的任何toString方法将enter code hereconvert JSON to normal string。 非常感谢任何帮助

【问题讨论】:

    标签: java json clojure sqlkorma


    【解决方案1】:

    由于 :error_json 列的数据类型在 postgres 数据库中是“json”,因此您必须将其从“PGobject json”类型转换为“string”。

    是的,您可以使用 toString 来更改类型。

    下面是sn-p的代码:

    (map (fn [value] (update-in value [:error_json] #(.toString %))) (get-all-bre-errors))  
    

    【讨论】:

      猜你喜欢
      • 2019-08-27
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 2012-06-14
      • 2012-02-20
      • 2015-01-03
      相关资源
      最近更新 更多