我正在尝试将数据从 .Net 传递到 REST 服务,该服务所需的格式类似于 JSON,但更像是直接的 JavaScript。
例如:
{ name:'Test User', first_name:'Test', last_name:'User'}
如果没有用引号引起来的键或在字符串值上使用全引号,它与 JSON 规范不完全一致,并且像 JSON.NET 这样的序列化器不会以这种格式输出。我尝试过直接发送 JSON,但没有成功。
是否有其他人知道的序列化程序可以处理此问题,或者有一种自定义 JSON.NET 等输出的方法?我基本上试图避免自己编写。
最佳答案
这不是最优雅的方法,但您始终可以考虑使用 JSON.NET,将对象序列化为 JSON 字符串,然后对输出执行字符串操作以将其转换为您想要的格式。我确信您可以编写一个快速方法,该方法将接收 JSON 字符串并以 REST 服务兼容的格式将其吐出。这样您就不必编写自己的序列化程序。
关于c# - .Net 将对象序列化为自定义 JSON(某种)格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22563866/