JsonDataLoadOptions

JsonDataLoadOptions class

Representa opciones para analizar datos JSON.

Para obtener más información, visite elMotor de informes LINQ Artículo de documentación.

public class JsonDataLoadOptions

Constructores

NombreDescripción
JsonDataLoadOptions()Inicializa una nueva instancia de esta clase con opciones predeterminadas.

Propiedades

NombreDescripción
AlwaysGenerateRootObject { get; set; }Obtiene o establece un indicador que indica si una fuente de datos generada siempre contendrá un objeto para un elemento raíz JSON . Si un elemento raíz JSON contiene una sola propiedad compleja, dicho objeto no se crea por defecto.
ExactDateTimeParseFormats { get; set; }Obtiene o establece los formatos exactos para analizar valores de fecha y hora JSON al cargar JSON. El valor predeterminado esnulo .
PreserveSpaces { get; set; }Obtiene o establece un indicador que indica si se deben conservar los espacios iniciales y finales al cargar valores de cadena de datos JSON.
SimpleValueParseMode { get; set; }Obtiene o establece un modo para analizar valores simples JSON (null, boolean, number, entire y string) al cargar JSON. Este modo no afecta el análisis de valores de fecha y hora. El valor predeterminado es Loose .

Observaciones

Se puede pasar una instancia de esta clase a los constructores deJsonDataSource .

Ejemplos

Muestra cómo utilizar JSON como fuente de datos (cadena).

Document doc = new Document(MyDir + "Reporting engine template - JSON data destination.docx");

JsonDataLoadOptions options = new JsonDataLoadOptions
{
    ExactDateTimeParseFormats = new List<string> {"MM/dd/yyyy", "MM.d.yy", "MM d yy"},
    AlwaysGenerateRootObject = true,
    PreserveSpaces = true,
    SimpleValueParseMode = JsonSimpleValueParseMode.Loose
};

JsonDataSource dataSource = new JsonDataSource(MyDir + "List of people.json", options);
BuildReport(doc, dataSource, "persons");

doc.Save(ArtifactsDir + "ReportingEngine.JsonDataString.docx");

Ver también