Пример #1
0
 public DataField VisitPair(JSONParser.PairContext context)
 {
     return(new DataField()
     {
         Text = context.STRING().GetText().Trim('"'),
         Value = new DataValue()
         {
             Text = JToken.Parse(context.value().GetText()).ToString()
         }
     });
 }
Пример #2
0
        public override ParserNode VisitPair(JSONParser.PairContext context)
        {
            var node  = GetNode(context, PAIR);
            var str   = context.STRING();
            var isStr = str != null;

            str = str ?? context.NUMBER();
            int start, end;

            str.GetBounds(out start, out end);
            var id = str.GetText();

            if (isStr)
            {
                ++start;
                --end;
                id = id.Substring(1, id.Length - 2);
            }
            node.AddAttr(ID, id, start, end);
            Visit(context.item()).Parent = node;
            return(node);
        }