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
İsim | Tanı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
- ad alanı Aspose.Words.Reporting
- toplantı Aspose.Words