JsonDataSource

JsonDataSource class

Bir rapor içerisinde kullanılacak bir JSON dosyasının veya akışının verilerine erişim sağlar.

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

public class JsonDataSource

yapıcılar

İsimTanım
JsonDataSource(Stream)JSON verilerini ayrıştırmak için varsayılan seçenekleri kullanarak bir JSON akışından gelen verilerle yeni bir veri kaynağı oluşturur.
JsonDataSource(string)JSON verilerini ayrıştırmak için varsayılan seçenekleri kullanarak bir JSON dosyasındaki verilerle yeni bir veri kaynağı oluşturur.
JsonDataSource(Stream, JsonDataLoadOptions)JSON verilerini ayrıştırmak için belirtilen seçenekleri kullanarak bir JSON akışından gelen verilerle yeni bir veri kaynağı oluşturur.
JsonDataSource(string, JsonDataLoadOptions)JSON verilerini ayrıştırmak için belirtilen seçenekleri kullanarak bir JSON dosyasından gelen verilerle yeni bir veri kaynağı oluşturur.

Notlar

Bir rapor oluştururken ilgili dosyanın veya akışın verilerine erişmek için, bu sınıfın bir örneğini bir veri kaynağı olarak aşağıdakilere geçirin:ReportingEngine .BuildReport aşırı yüklemeleri.

Şablon belgelerinde, en üst düzey JSON öğesi bir diziyse,JsonDataSource örnek, bir gibi aynı şekilde ele alınmalıdırDataTable örneği. En üst düzey JSON öğesi bir nesneyse,JsonDataSource örnek, bir örnekmiş gibi ele alınmalıdırDataRow örneği. Daha fazla bilgi için şablon sözdizimi başvurusu ‘ye bakın (https://docs.aspose.com/display/wordsnet/Template+Syntax).

Şablon belgelerinde, JSON öğelerinin yazılmış değerleriyle çalışabilirsiniz. Kolaylık olması açısından, motor JSON basit türlerinin kümesini aşağıdakiyle değiştirir:

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

Motor, ekstra tiplerin değerlerini JSON gösterimlerine göre otomatik olarak tanır.

JSON veri yüklemesinin varsayılan davranışını geçersiz kılmak için birJsonDataLoadOptions instance bu sınıfın bir kurucusuna.

Ö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