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
- enum JsonSimpleValueParseMode
- class JsonDataLoadOptions
- namespace Wordize.Reporting
- assembly Wordize