【问题标题】:Error converting Data to JSON in ColdFusion在 ColdFusion 中将数据转换为 JSON 时出错
【发布时间】:2018-08-07 19:40:11
【问题描述】:

我有一个应用程序,它有 MS SQL Server 作为后端数据库,ColdFusion 服务器和前端是 Angular。尝试从数据库中的几个表中检索数据时出现以下错误。它不会影响所有数据,只会影响一些表

message=JSON 序列化失败:无法将二进制数据序列化为 JSON

序列化数据的代码:

<cfset responseString = serializeJSON( apiResponse.data )>

有什么办法可以解决这个问题吗?

【问题讨论】:

  • 请将任何错误消息和代码格式化为与您文本的其余部分不同的格式,以便其他人阅读。
  • 错误信息非常简单。您不能将二进制数据序列化为 JSON。首先需要对数据进行编码。见stackoverflow.com/q/1443158/1636917
  • @Miguel-F 您的评论帮助我以不同的方式处理问题并找到解决方案
  • 很高兴它对您有所帮助。请发布您的解决方案作为您问题的答案。这样做是可以的,并且会帮助有类似问题的其他人。

标签: json sql-server coldfusion coldfusion-2016


【解决方案1】:

我能够在 Miguel 的指导下解决问题。 SQL Server 数据库包含一些从另一个 Access 数据库迁移的表,这些表包含一个名为 SSMA_Timestamp 的列。此列中的值是二进制值。我清理了数据库和查询以排除此列并且一切正常。

感谢@Miguel-F 的快速回复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-01
    • 2016-12-07
    • 1970-01-01
    • 2021-10-22
    • 2020-12-09
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    相关资源
    最近更新 更多