Test.Utilities.jsonParserFromString C# (CSharp) Méthode

jsonParserFromString() public static méthode

public static jsonParserFromString ( string input ) : JsonParser
input string
Résultat DynamicJson.JsonParser
        public static JsonParser jsonParserFromString(string input)
        {
            var inputStream = new ANTLRStringStream(input);
            var lexer = new JsonLexer(inputStream);
            var tokens = new CommonTokenStream(lexer);
            var parser = new JsonParser(tokens);
            return parser;
        }

Usage Example

        public void ThatArraysCanHaveArrays()
        {
            var parser = Utilities.jsonParserFromString("[123,[],[654,888],345]");
            var tree   = parser.array().Tree;

            var stream = new CommonTreeNodeStream(tree);
            var walker = new JsonTree(stream);
            var root   = walker.array();

            Assert.AreEqual(4, root.Length);
            Assert.AreEqual(123d, root[0]);
            Assert.AreEqual(345d, root[3]);

            var a1 = root[1];
            var a2 = root[2];

            Assert.AreEqual(typeof(object[]), a1.GetType());
            Assert.AreEqual(typeof(object[]), a2.GetType());

            Assert.AreEqual(0, ((object[])a1).Length);
            Assert.AreEqual(2, ((object[])a2).Length);

            var o2 = (object[])a2;

            Assert.AreEqual(654d, o2[0]);
            Assert.AreEqual(888d, o2[1]);
        }
All Usage Examples Of Test.Utilities::jsonParserFromString