【发布时间】:2018-08-22 21:49:09
【问题描述】:
我有一个 POCO,其中包含一些包含编码 JSON 对象的字符串属性。
当我调用 JsonConvert.SerializeObject 时,我想将这些字符串转换回 JSON 并让 Json.NET 将它们序列化为嵌入的 JSON 对象。
在调用 JsonConvert.SerializeObject 时如何转换编码的 JSON 字符串属性?
以下是相关代码:
public class LogAction
{
// other properties
public string Request { get; set; }
public string Response { get; set; }
}
这是设置 Response 属性的代码行:
Response = actionExecutedContext.Response?.Content?.ReadAsStringAsync().Result
我包含这行代码来演示该属性是使用一种方法设置的——ReadAsStringAsync,它返回一个编码的 JSON 字符串。在我的情况下,它将始终是一个编码的 JSON 字符串,否则它将为空。
想法?
【问题讨论】:
-
对 JSON 数据使用 JRaw 类型而不是字符串。
-
我做不到。我将此类用作实体框架中的实体。如果有属性,我不介意拥有一个属性