【问题标题】:.Net serialize object to custom JSON (sort of) format [duplicate].Net将对象序列化为自定义JSON(某种)格式[重复]
【发布时间】:2014-03-21 16:12:15
【问题描述】:

我正在尝试将数据从 .Net 传递到 REST 服务,该服务所需的格式类似于 JSON,但更像是直接的 JavaScript。

例如:

{ name:'Test User', first_name:'Test', last_name:'User'}

如果没有引用键或在字符串值上使用全引号,则它不完全符合 JSON 规范,并且 JSON.NET 等序列化程序不会以这种格式输出。我尝试直接发送 JSON 无济于事。

是否有其他任何人都知道的序列化程序可以处理这个问题,或者有一种方法可以自定义 JSON.NET 之类的输出?我基本上是在尽量避免自己写。

【问题讨论】:

  • 写那个网络服务的人有病态的幽默感。
  • 你在这两个方面都是对的。感谢您的帮助!

标签: c# javascript json serialization


【解决方案1】:

这不是最优雅的方式,但您始终可以考虑使用 JSON.NET,将您的对象序列化为 JSON 字符串,然后对输出执行字符串操作以将其转换为您想要的格式。我相信您可以编写一个快速方法,该方法将接收 JSON 字符串并以 REST 服务兼容格式将其输出。这样您就不必完全编写自己的序列化程序。

【讨论】:

  • JSON.NET 已经有一个可以设置的QuoteName 属性。
猜你喜欢
  • 2012-01-19
  • 1970-01-01
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多