public static JsonDotNetJsonObject Parse(string json) { ArgUtils.CheckForNull(json, nameof(json)); if (string.IsNullOrEmpty(json)) { throw new ArgumentException($"Invalid json string: {json}", nameof(json)); } JToken token = JToken.Parse(json); return(ParseToken(token)); }