//////////////////////////////////////////////////////////////////////////// //--------------------------------- REVISIONS ------------------------------ // Date Name Tracking # Description // --------- ------------------- ------------- ---------------------- // 07JUN2009 James Shen Initial Creation //////////////////////////////////////////////////////////////////////////// /** * @inheritDoc */ public override string GetAsString(string path) { var tokens = new JSONPathTokenizer(path).Tokenize(); var obj = Apply(this, tokens, 0); return obj == null ? null : obj.OptString((string)tokens[tokens.Count-1]); }
//////////////////////////////////////////////////////////////////////////// //--------------------------------- REVISIONS ------------------------------ // Date Name Tracking # Description // --------- ------------------- ------------- ---------------------- // 07JUN2009 James Shen Initial Creation //////////////////////////////////////////////////////////////////////////// /** * @inheritDoc */ public override int GetAsInteger(string path) { var tokens = new JSONPathTokenizer(path).Tokenize(); var obj = Apply(this, tokens, 0); return obj == null ? 0 : obj.OptInt((string)tokens[tokens.Count-1]); }
//////////////////////////////////////////////////////////////////////////// //--------------------------------- REVISIONS ------------------------------ // Date Name Tracking # Description // --------- ------------------- ------------- ---------------------- // 07JUN2009 James Shen Initial Creation //////////////////////////////////////////////////////////////////////////// /** * @inheritDoc */ public override bool GetAsBoolean(string path) { var tokens = new JSONPathTokenizer(path).Tokenize(); var obj = Apply(this, tokens, 0); return obj == null ? false : obj.OptBoolean((string)tokens[tokens.Count-1]); }
//////////////////////////////////////////////////////////////////////////// //--------------------------------- REVISIONS ------------------------------ // Date Name Tracking # Description // --------- ------------------- ------------- ---------------------- // 07JUN2009 James Shen Initial Creation //////////////////////////////////////////////////////////////////////////// /** * @inheritDoc */ public override double GetAsDouble(string path) { var tokens = new JSONPathTokenizer(path).Tokenize(); var obj = Apply(this, tokens, 0); return obj == null ? 0 : obj.OptDouble((string)tokens[tokens.Count-1]); }
private JSONArray GetAsArray(string path) { var tokens = new JSONPathTokenizer(path).Tokenize(); var obj = Apply(this, tokens, 0); return obj == null ? null : obj.OptJSONArray((string)tokens[tokens.Count-1]); }