JSON.NET&控制输出流中提供的类型信息

jam*_*mie 4 .net json json.net

我们希望在跨平台解决方案中使用JSON.NET.net.

鉴于我们传递的数据结构,我们需要包含序列化信息的类型详细信息.

我们可以使用JsonSerializer的TypeNameHandling属性将类型信息输入到流中,但我们最终会通过网络发送更多信息.

我们想要做的是做类似于MS JavaScriptSerializer的工作,即提供一个JavaScriptTypeResolver,然后我们用更短的东西替换长类型名称.

这可以通过JSON.NET实现吗?

Sim*_*ier 5

我想你应该看看JSON.NET" 合同解析器 ".我引用:

IContractResolver接口提供了一种自定义JsonSerializer如何将.NET对象序列化和反序列化为JSON的方法.

实现IContractResolver接口,然后将实例分配给JsonSerializer,可以控制对象是序列化为JSON对象还是JSON数组,应该序列化哪些对象成员,序列化的方式以及调用它们的方式.