diff --git a/Implab/JSON/JSONParser.cs b/Implab/JSON/JSONParser.cs --- a/Implab/JSON/JSONParser.cs +++ b/Implab/JSON/JSONParser.cs @@ -20,6 +20,19 @@ namespace Implab.JSON { /// /// Pull парсер JSON данных. /// + /// + /// Следует отметить отдельную интерпретацию свойства , + /// оно означает текущий уровень вложенности объектов, однако закрывающий + /// элемент объекта и массива имеет уровень меньше, чем сам объект. + /// + /// { // Level = 1 + /// "name" : "Peter", // Level = 1 + /// "address" : { // Level = 2 + /// city : "Stern" // Level = 2 + /// } // Level = 1 + /// } // Level = 0 + /// + /// public class JSONParser : DFAutomaton, IDisposable { enum MemberContext { @@ -251,8 +264,11 @@ namespace Implab.JSON { Dispose(false); } - public void Skip() { - var level = Level-1; + /// + /// Переходит в конец текущего объекта. + /// + public void SeekElementEnd() { + var level = Level - 1; Debug.Assert(level >= 0);