【问题标题】:set JSON serializer to use single-quotes rather than double-quotes to flank values将 JSON 序列化程序设置为使用单引号而不是双引号来附加值
【发布时间】:2020-12-23 16:07:37
【问题描述】:

我正在使用 flexjson。我想了解如何将 JSONSerializer 设置为在序列化时使用单引号而不是双引号来连接字符串值。

我愿意使用另一个 Java JSON 库。

注意:我对如何使用双引号来满足我的要求的建议不感兴趣。

【问题讨论】:

  • 您知道单引号不是有效的JSON
  • 为了更好的上下文:您是否尝试与需要 JSON 变体的应用程序互操作,其中字符串放在单引号中?

标签: java json


【解决方案1】:

如果事实证明没有现成的库支持此功能,我可能会复制 org.json 的几个类并修改 quote 方法。

【讨论】:

  • org.json 是一个非常简单易用的库,非常适合学习 JSON。但是对于实际使用来说,它过于简单并且性能低下。解析复杂的类也不是那么容易。使用任何库并更改其代码是一种极端的、不得已的选择,通常不推荐。 (我曾在某个时候为 Hibernate 代码完成过此操作,但只有在经过深入研究后才得出结论认为这是我唯一的选择。所以,我认为这不是一个好的解决方案。-1 表示解决方案,请不要不要个人认为
  • practice中被大量使用。由于单引号不是有效的 json,因此可能无法找到开箱即用的支持它的库。如果您找不到支持它的库,我同意这是最后的手段。但与其他变通方法相比,它的实施速度可能仍然快得多。
  • 看我的回答。有一个开箱即用的库支持它——它是 Jackson JSON,也称为 FasterXML
  • 好的,我看到例子就删了。
  • 就像我说的,它开箱即用,无需配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
  • 2018-01-07
相关资源
最近更新 更多