JsonDataLoadOptions

JsonDataLoadOptions class

JSON verilerini ayrıştırma seçeneklerini temsil eder.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:LINQ Raporlama Motoru belgeleme makalesi.

public class JsonDataLoadOptions

yapıcılar

İsimTanım
JsonDataLoadOptions()Bu sınıfın yeni bir örneğini varsayılan seçeneklerle başlatır.

Özellikleri

İsimTanım
AlwaysGenerateRootObject { get; set; }Oluşturulan bir veri kaynağının her zaman bir JSON root öğesi için bir nesne içerip içermeyeceğini belirten bir bayrak alır veya ayarlar. Bir JSON kök öğesi tek bir karmaşık özellik içeriyorsa, böyle bir nesne varsayılan olarak oluşturulmaz.
ExactDateTimeParseFormats { get; set; }JSON yüklenirken JSON tarih-saat değerlerinin ayrıştırılması için kesin biçimleri alır veya ayarlar. Varsayılan değerhükümsüz .
PreserveSpaces { get; set; }JSON verilerinin string değerleri yüklenirken öndeki ve arkadaki boşlukların korunup korunmayacağını belirten bir bayrak alır veya ayarlar.
SimpleValueParseMode { get; set; }JSON yüklenirken JSON basit değerlerini (null, boolean, sayı, tam sayı ve dize) ayrıştırmak için bir mod alır veya ayarlar . Böyle bir mod tarih-saat değerlerinin ayrıştırılmasını etkilemez. Varsayılan ‘dirLoose .

Notlar

Bu sınıfın bir örneği, kurucularına geçirilebilirJsonDataSource .

Örnekler

JSON’un veri kaynağı (dize) olarak nasıl kullanılacağını gösterir.

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");

Ayrıca bakınız