JsonDataSource
JsonDataSource class
يوفر الوصول إلى بيانات ملف JSON أو مجرى البيانات المراد استخدامه ضمن تقرير.
لمعرفة المزيد، قم بزيارةمحرك إعداد التقارير LINQ مقالة توثيقية.
public class JsonDataSource
المنشئون
اسم | وصف |
---|---|
JsonDataSource(Stream) | ينشئ مصدر بيانات جديد بالبيانات من مجرى JSON باستخدام الخيارات الافتراضية لتحليل بيانات JSON. |
JsonDataSource(string) | ينشئ مصدر بيانات جديد بالبيانات من ملف JSON باستخدام الخيارات الافتراضية لتحليل بيانات JSON. |
JsonDataSource(Stream, JsonDataLoadOptions) | ينشئ مصدر بيانات جديد بالبيانات من مجرى JSON باستخدام الخيارات المحددة لتحليل بيانات JSON. |
JsonDataSource(string, JsonDataLoadOptions) | ينشئ مصدر بيانات جديد بالبيانات من ملف JSON باستخدام الخيارات المحددة لتحليل بيانات JSON. |
ملاحظات
للوصول إلى بيانات الملف أو التدفق المقابل أثناء إنشاء تقرير، مرر مثيلًا لهذه الفئة as مصدر بيانات إلى أحدReportingEngine
.BuildReport overloads.
في مستندات القالب، إذا كان عنصر JSON من المستوى الأعلى عبارة عن مصفوفة،JsonDataSource
يجب أن تتم معاملة المثيل بنفس الطريقة كما لو كانDataTableمثال . إذا كان عنصر JSON من المستوى الأعلى كائنًا،JsonDataSource
يجب التعامل مع المثيل بنفس الطريقة كما لو كان aDataRow مثال . لمزيد من المعلومات، راجع مرجع بناء جملة القالب (https://docs.aspose.com/display/wordsnet/Template+Syntax).
في مستندات القالب، يمكنك العمل مع القيم المكتوبة لعناصر JSON. لتسهيل الأمر، يستبدل المحرك مجموعة من أنواع JSON البسيطة بالمجموعة التالية:
- Nullable
- Nullable
- Nullable
- Nullable
- String
يتعرف المحرك تلقائيًا على قيم الأنواع الإضافية بناءً على تمثيلاتها بتنسيق JSON.
لتجاوز السلوك الافتراضي لتحميل بيانات JSON، قم بتهيئة وتمريرJsonDataLoadOptions
instance إلى مُنشئ هذه الفئة.
أمثلة
يوضح كيفية استخدام JSON كمصدر بيانات (سلسلة).
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");
أنظر أيضا
- مساحة الاسم Aspose.Words.Reporting
- المجسم Aspose.Words