Saltar al contenido

Manera de comprobar rápidamente si string es XML o JSON en C#

Presta atención ya que en este artículo vas a hallar el arreglo que buscas.Esta crónica ha sido analizado por nuestros especialistas para asegurar la calidad y exactitud de nuestro contenido.

Solución:

Muy simple:

  1. JSON válido comienza siempre con ‘{‘ o ‘[‘
  2. Valid XML starts always with ‘<'

I’m talking about non-space data.

public static bool IsJson(this string input) input.StartsWith("[") && input.EndsWith("]"); 

es un poco sucio pero simple y rápido

Es esencialmente suficiente para probar el primer carácter. Probar el último es una forma muy grosera de probar la buena formación. No lo garantiza, simplemente aumenta la posibilidad de que esté bien formado.

Si quisiera una versión más robusta, podría aprovechar el cortocircuito de if para evaluar solo la buena formación si la verificación inicial es buena. El siguiente código se basa en JSON.net

public static bool IsJson(this string input) input.StartsWith("[") && input.EndsWith("]"))
           && IsWellFormed()

Pensé en arrojar mi solución aquí también…

si (jsonData.Trim().Substring(0, 1).IndexOfAny(nuevo[] {'[', '') != 0)
     throw new Exception("The source file must be in JSON format");

or an extension…

public static bool IsJson(this string jsonData)
{
     return jsonData.Trim().Substring(0, 1).IndexOfAny(new[]  '[''')==0;

uso:

if (!jsonData.IsJson())
     throw new Exception("The source file must be in JSON format");

Si conservas alguna vacilación y capacidad de reaccionar nuestro sección te recordamos añadir una interpretación y con deseo lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *