代码拉取完成,页面将自动刷新
Issue
,将直接关闭。监控日志记录返回值出现序列化错误
发生了什么?
┣ 最终类型: Furion.UnifyResult.RESTfulResult`1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
┣ 最终返回值: "<Error Serialize>"
异常堆栈是什么?
⚠⚠ 必须提供完整可运行且包含错误的
Git
仓库 DEMO,DEMO 提供最简单的错误逻辑代码,否则不予处理。⚠⚠
您的代码下载地址?
期待的结果是?
/// <summary>
/// 序列化对象
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
private static string SerializeObject(object obj)
{
var jsonSerializerOptions = new JsonSerializerOptions()
{
Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
};
try
{
return JsonSerializer.Serialize(obj, jsonSerializerOptions);
}
catch
{
return "<Error Serialize>";
}
}
JsonSerializerOptions建议增加以下代码:
ReferenceHandler = ReferenceHandler.IgnoreCycles
类似:Newtonsoft.Json
里 ReferenceLoopHandling.Ignore
解决返回结果套娃的问题 IgnoreCycles
只有 .NET6
才支持,当然,如果能把序列化拿出来在注册的 options
里最好。用户自定义,可以用 Newtonsoft.Json
,否则使用默认
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论