JsonDataLoadOptions

JsonDataLoadOptions class

يمثل خيارات تحليل بيانات JSON.

لمعرفة المزيد، قم بزيارةمحرك إعداد التقارير LINQ مقالة توثيقية.

public class JsonDataLoadOptions

المنشئون

اسموصف
JsonDataLoadOptions()يقوم بتهيئة مثيل جديد لهذه الفئة باستخدام الخيارات الافتراضية.

الخصائص

اسموصف
AlwaysGenerateRootObject { get; set; }يحصل على أو يضبط علامة تشير إلى ما إذا كان مصدر البيانات المُولّد سيحتوي دائمًا على كائن لعنصر JSON root . إذا كان عنصر JSON root يحتوي على خاصية معقدة واحدة، فلن يتم إنشاء هذا الكائن افتراضيًا.
ExactDateTimeParseFormats { get; set; }يحصل على أو يضبط التنسيقات الدقيقة لتحليل قيم التاريخ والوقت JSON أثناء تحميل JSON. الإعداد الافتراضي هوباطل .
PreserveSpaces { get; set; }يحصل على أو يعين علمًا يشير إلى ما إذا كان يجب الحفاظ على المسافات البادئة واللاحقة عند تحميل قيم string لبيانات JSON.
SimpleValueParseMode { get; set; }يحصل على أو يضبط وضعًا لتحليل قيم JSON البسيطة (null، وboolean، وnumber، وinteger، وstring) أثناء تحميل JSON. لا يؤثر هذا الوضع على تحليل قيم التاريخ والوقت. الوضع الافتراضي هو Loose .

ملاحظات

يمكن تمرير مثيل لهذه الفئة إلى منشئيJsonDataSource .

أمثلة

يوضح كيفية استخدام 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");

أنظر أيضا