public class ApiResultTData public string ErrorCode get; set; public string Message get; set; public TData Data get; set; 希望改造一下可以实现ApiResultobjectresultToJson;ToJson方法返回ApiResult的Json序列化后
<p>你可以通过使用Newtonsoft.Json库来实现ApiResult<object>的Json序列化。</p>
<p>首先,确保你已经在项目中安装了Newtonsoft.Json库。</p>
<p>然后,你可以修改ApiResult类的定义来添加ToJson方法:</p>
<pre><code class="language-csharp">using Newtonsoft.Json;
public class ApiResult<TData>
{
public string ErrorCode { get; set; }
public string Message { get; set; }
public TData Data { get; set; }
public string ToJson()
{
return JsonConvert.SerializeObject(this);
}
}
</code></pre>
<p>现在,你可以创建一个ApiResult<object>对象,并调用ToJson方法来获取Json序列化后的字符串:</p>
<pre><code class="language-csharp">ApiResult<object> result = new ApiResult<object>
{
ErrorCode = "1",
Message = "Success",
Data = new { Name = "John", Age = 25 }
};
string json = result.ToJson();
Console.WriteLine(json);
</code></pre>
<p>输出结果将是一个Json序列化后的字符串:</p>
<pre><code class="language-json">{"ErrorCode":"1","Message":"Success","Data":{"Name":"John","Age":25}}
``
</code></pre>
原文地址: https://www.cveoy.top/t/topic/irYO 著作权归作者所有。请勿转载和采集!