# HG changeset patch # User cin # Date 1409731063 -14400 # Node ID 0349189d25647d369de7e5f19cf34ae3f7678920 # Parent 48763f3b5db834fb04f6636e8c222753caa54e78 refactoring diff -r 48763f3b5db8 -r 0349189d2564 Implab/JSON/JSONParser.cs --- a/Implab/JSON/JSONParser.cs Thu Aug 28 19:38:39 2014 +0400 +++ b/Implab/JSON/JSONParser.cs Wed Sep 03 11:57:43 2014 +0400 @@ -20,6 +20,19 @@ /// /// 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 @@ Dispose(false); } - public void Skip() { - var level = Level-1; + /// + /// Переходит в конец текущего объекта. + /// + public void SeekElementEnd() { + var level = Level - 1; Debug.Assert(level >= 0);