Exemplo n.º 1
0
        /// <summary>
        /// Returns a node as an enumerable collection <see cref="bool"/>.
        /// </summary>
        /// <param name="path">A Json+ query path that identifies a node in the current context.</param>
        /// <exception cref="JsonPlusParserException">The node cannot be casted into an array.</exception>
        /// <returns>The <see cref="IList{Boolean}"/> value of the node specified by <paramref name="path"/>.</returns>
        public IList <Boolean> GetBooleanList(JsonPlusPath path)
        {
            JsonPlusValue value = GetNode(path);

            if (ReferenceEquals(value, JsonPlusValue.Undefined))
            {
                throw new JsonPlusParserException(string.Format(RS.ErrCastNodeByPathToArray, path));
            }

            return(value.GetBooleanList());
        }