# HG changeset patch # User cin # Date 2014-09-03 07:57:43 # Node ID 0349189d25647d369de7e5f19cf34ae3f7678920 # Parent 48763f3b5db834fb04f6636e8c222753caa54e78 refactoring 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);