【发布时间】:2018-05-31 15:44:45
【问题描述】:
这个问题类似于Return "raw" json in ASP.NET Core 2.0 Web Api,但稍微复杂一些。
我有一个混合的内容,像这样的一些类:
public class ResponseModel
{
public Guid Id { get; set; }
public DateTime TimesStamp { get; set; }
// this is actually JSON serialized data,
// which the function just passes through and doesn't need to understand
public string Data { get; set; }
}
目前,响应将包含正确序列化的Id 和TimeStamp,而Data 将只是一个需要再次反序列化的字符串。
我希望Data 只是指向我将其设置为的“原始”json 字符串,而无需进一步转义。
我们不使用内容协商,我们只支持 JSON 请求和响应,这样就可以了。
我知道我可以将 json 字符串反序列化为动态对象,这会起作用,但为什么要反序列化字符串以再次序列化?
所以我想要的是类似的东西
public class ResponseModel
{
public Guid Id { get; set; }
public DateTime TimesStamp { get; set; }
public object Data { get; set; }
}
但没有需要花费不必要的时间来反序列化并再次序列化 json 字符串的内容。
【问题讨论】: