c# - .Net 将对象序列化为自定义 JSON(某种)格式

标签 c# javascript json serialization

我正在尝试将数据从 .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/

相关文章:

javascript - 如何保存对话框窗口的位置

java - Google map 查询返回的 JSON 包含像\x26 这样的编码字符(如何解码?)

c# - 如何在 ASP.NET MVC Controller 中反序列化 json 数组数据

python - 读取相当大的 JSON 文件

c# - app.UseHsts() 和 app.UseExceptionHandler() 有什么区别?

c# - "Debugging lambda expressions with Visual Studio"不再工作?

c# - 编译时的目标平台/处理器

javascript - i 标签点击事件在 Internet Explorer 11 中不起作用

c# - 使用 asp.net MVC 与 Google 重定向 URI

javascript - Webpack Split Chunks Plugin 覆盖缓存组,正则表达式匹配错误?