gpt4 book ai didi

c# - 如何将异常序列化为 Json

转载 作者:太空狗 更新时间:2023-10-29 21:43:43 26 4
gpt4 key购买 nike

C# 异常是 ISerialisable,所以它们不能同时是 DataContracts,所以我不能使用 JsonDataContractSerializer。

序列化 JSON 异常的替代方法是什么?

最佳答案

因为这还没有真正得到解答:只需创建一个包含所需错误属性的 Dictionary,使用 JSON.NET 将其序列化并将其放入 HttpResponseMessage 中:

catch (Exception e)
{
var error = new Dictionary<string, string>
{
{"Type", e.GetType().ToString()},
{"Message", e.Message},
{"StackTrace", e.StackTrace}
};

foreach (DictionaryEntry data in e.Data)
error.Add(data.Key.ToString(), data.Value.ToString());

string json = JsonConvert.SerializeObject(error, Formatting.Indented);

HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StringContent(json);

return response;
}

我希望这可以帮助一些人。

关于c# - 如何将异常序列化为 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35358190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com