Example #1
0
        /// <summary>
        /// Parses raw JSON data and returns the corresponding IJsonData object.
        /// </summary>
        /// <param name="rawJsonData">Raw JSON data</param>
        /// <returns>IJsonData object corresponding to the data provided</returns>
        ///
        public static IJsonData Parse(byte[] rawJsonData)
        {
            if (rawJsonData == null)
            {
                rawJsonData = new byte[0];
            }

            var data = new JsonData()
            {
                Stream = new MemoryStream(rawJsonData)
            };

            if (!Parse(data))
            {
                data.Dispose();
                return(null);
            }

            return(data);
        }