小编Chi*_*iya的帖子

Newtonsoft:将 json 字符串解析为对象时出现“读者的 MaxDepth 已超过 64”错误

我正在尝试解析 json 字符串来创建 DialogState 对象。然而,在某种程度上,我在将 JSON 字符串解析为对象时遇到以下错误:

The reader's MaxDepth of 64 has been exceeded. Path 'DialogState.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.dialogs.dialogStack.$values[0].state.options.Prompt.attachments.$values', line 1, position 7999.
Run Code Online (Sandbox Code Playgroud)

我正在使用以下方法来序列化和反序列化我的对象:

//**For serialize**
var _jsonSerializer = JsonSerializer.Create(new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All, MaxDepth = 128 });

var json = JObject.FromObject(change.Value, _jsonSerializer);
var jsonString = json.ToString(Formatting.None);

//**For deserialize**
var jObject = JObject.Parse(jsonString).ToObject(typeof(object), _jsonSerializer);
Run Code Online (Sandbox Code Playgroud)

c# json json.net .net-core

6
推荐指数
1
解决办法
6828
查看次数

标签 统计

.net-core ×1

c# ×1

json ×1

json.net ×1