Esempio n. 1
0
        public void Parse(out XTJsonDict jdict, List <XTJsonComment> doc = null)
        {
            this.EmptyCheck();
            XTJsonCommentParser.Parse(this, doc);
            XTJsonData dict = XTJsonDictParser.Parse(this);

            if (dict == null)
            {
                this.RaiseInvalidException();
            }
            jdict = (XTJsonDict)dict;
        }
Esempio n. 2
0
        public XTJsonData ParsePart()
        {
            XTJsonCommentParser.Parse(this);                                    // 中间的注释被忽略掉

            XTJsonData jdata;

            foreach (Parser parser in sm_pasers)
            {
                jdata = parser(this);
                if (jdata != null)
                {
                    XTJsonCommentParser.Parse(this);                            // 将后面的注释去掉
                    return(jdata);
                }
            }
            if (this.m_txtReader.Peek() <= 0)
            {
                this.RaiseInvalidException();
            }
            return(null);
        }