.Net将对象序列化为自定义JSON(排序)格式

时间:2014-03-21 16:12:15

标签: c# javascript json serialization

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

例如:

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

如果没有引用键或使用字符串值的完整引号,它就不会与JSON规范完全一致,并且像JSON.NET这样的序列化程序不会以此格式输出。我试过直接发送JSON无济于事。

有没有人知道会处理这个问题的另一个序列化程序,还是一种定制JSON.NET之类输出的方法?我基本上是想避免自己编写。

1 个答案:

答案 0 :(得分:0)

这不是最优雅的方式,但你总是可以考虑使用JSON.NET,将对象序列化为JSON字符串,然后对输出执行字符串操作以使其成为您想要的格式。我确定你可以编写一个快速方法,它将接受一个JSON字符串并以REST服务兼容格式将其吐出。这样你就不必编写自己的序列化程序。