Class JsonStringSinkExtension
- Namespace
- Datafication.Sinks.Connectors.JsonConnector
- Assembly
- Datafication.JsonConnector.dll
Provides extension methods for converting DataBlock instances to JSON string format.
public static class JsonStringSinkExtension
- Inheritance
-
objectJsonStringSinkExtension
Examples
var data = await DataBlock.Connector.LoadJsonAsync("data/employees.json");
var jsonString = await data.JsonStringSinkAsync();
await File.WriteAllTextAsync("output/employees.json", jsonString);
Remarks
These extension methods provide a convenient shorthand API for serializing DataBlocks to JSON. Single-record DataBlocks produce a JSON object, while multi-record DataBlocks produce a JSON array.
Methods
JsonStringSink(DataBlock)
Synchronously converts the DataBlock to a formatted JSON string.
public static string JsonStringSink(this DataBlock dataBlock)
Parameters
dataBlockDataBlockThe DataBlock to convert to JSON.
Returns
- string
The JSON string representation of the DataBlock.
Examples
var employees = DataBlock.Connector.LoadJson("data/employees.json");
var jsonOutput = employees.JsonStringSink();
File.WriteAllText("output/employees.json", jsonOutput);
Remarks
If the DataBlock contains a single record, a JSON object is returned. If it contains multiple records, a JSON array of objects is returned. Nested DataBlocks are converted to nested JSON objects.
JsonStringSinkAsync(DataBlock)
Asynchronously converts the DataBlock to a formatted JSON string.
public static Task<string> JsonStringSinkAsync(this DataBlock dataBlock)
Parameters
dataBlockDataBlockThe DataBlock to convert to JSON.
Returns
- Task<string>
A task that represents the asynchronous operation. The task result contains the JSON string representation.
Examples
var employees = await DataBlock.Connector.LoadJsonAsync("data/employees.json");
var jsonOutput = await employees.JsonStringSinkAsync();
Console.WriteLine(jsonOutput);
Remarks
If the DataBlock contains a single record, a JSON object is returned. If it contains multiple records, a JSON array of objects is returned. Nested DataBlocks are converted to nested JSON objects.