JsonDataLoadOptions.SimpleValueParseMode

JsonDataLoadOptions SimpleValueParseMode property. Gets or sets a mode for parsing JSON simple values null boolean number integer and string while loading JSON. Such a mode does not affect parsing of datetime values. The default is Loose.

JsonDataLoadOptions.SimpleValueParseMode property

Gets or sets a mode for parsing JSON simple values (null, boolean, number, integer, and string) while loading JSON. Such a mode does not affect parsing of date-time values. The default is Loose.

public JsonSimpleValueParseMode SimpleValueParseMode { get; set; }

Examples

Shows how to specify simple value parse mode.

string templateString = "Number: <<[Number]>>";
string jsonString = "{ Number : \"0000123\" }";
JsonDataLoadOptions jsonLoadOptions = new JsonDataLoadOptions();
// In Strict simple value parse mode value in { Number : "0000123" } JSON
// is considered as a string and leading zeros are preserve.
jsonLoadOptions.SimpleValueParseMode = JsonSimpleValueParseMode.Strict;
JsonDataSource ds = new JsonDataSource(new MemoryStream(Encoding.UTF8.GetBytes(jsonString)), jsonLoadOptions);

ReportBuilderContext context = new ReportBuilderContext();
context.DataSources.Add(ds, "");

ReportBuilder.Create(context)
    .From(new MemoryStream(Encoding.UTF8.GetBytes(templateString)))
    .To(ArtifactsDir + "JsonDataLoadOptions.SimpleValueParseMode.docx")
    .Execute();

See Also