JsonFormatter.MaxDepth做什么?

时间:2013-07-18 23:27:17

标签: asp.net asp.net-mvc json asp.net-web-api

MaxDepth属性在JsonMediaTypeFormatter中的作用是什么? http://msdn.microsoft.com/en-us/library/system.net.http.formatting.jsonmediatypeformatter.maxdepth(v=vs.108).aspx

在我的WebApiConfig中更改此内容似乎没有任何效果。

1 个答案:

答案 0 :(得分:2)

MaxDepth属性内部传递给ReadFromStreamAsync方法中的JsonTextReader类

https://github.com/mono/aspnetwebstack/blob/master/src/System.Net.Http.Formatting/Formatting/JsonMediaTypeFormatter.cs

根据JsonTextReader父类的文档,此属性是 “获取或设置读取JSON时允许的最大深度。读取此深度将引发JsonReaderException。”

http://datasift.github.io/datasift-dotnet/d1/dd6/classNewtonsoft_1_1Json_1_1JsonReader.html