public DataField VisitPair(JSONParser.PairContext context) { return(new DataField() { Text = context.STRING().GetText().Trim('"'), Value = new DataValue() { Text = JToken.Parse(context.value().GetText()).ToString() } }); }
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); }