Generar CFDI JSON C#

A través del lenguaje de .Net y haciendo uso de la librería de Newtonsoft se puede realizar de manera rápida y eficaz la serialización de un objeto que contenga la estructura del JSON de nuestro CFDI, el cual es necesario en el servicio de Emisión Timbrado JSON.

A continuación un ejemplo de como generarlo.

Pasos a seguir

  • Paso 1: Crear un proyecto en C#.
  • Paso 2: Importar la librería de Newtonsoft.Json que se encuentra en el repositorio de NuGet, el cual accedemos desde Tools→NuGet Package Manager→ Manage NuGet Packages for Solution…
  • Paso 3: Generar las clases que nos servirán como molde para la serialización. Por ejemplo
  • Paso 4: Llenar los datos de las clases en un objeto. En este ejemplo
  • Paso 5: Hacer uso del serializador, para esto lo realizaremos con la siguiente línea de código

    Donde se tiene “cfdi” como el objeto a ser serializado, Formatting.None para que no se de ningún formato al JSON y NullValueHandling.Ignore para que se omitan los valores nulos los cuales en este caso serán aquellos opcionales para el CFDI.
  • Paso 6: Hacer uso del JSON a través del servicio web.

 

Ejemplo de JSON de salida obtenida

 

Descargar ejemplo

Proyecto utilizado disponible a través de Google Drive aquí.

Updated on junio 17, 2019

Was this article helpful?

Related Articles