[]
        
(Showing Draft Content)

C1.DataConnector.JsonStreamParser

JsonStreamParser Class

Json streaming fashion parser

Inheritance
JsonStreamParser
Namespace: C1.DataConnector
Assembly: C1.DataConnector.dll
Syntax
public class JsonStreamParser

Constructors

Name Description
JsonStreamParser()

Initialize a new JsonStreamParser instance which will parse at the root of the JSON file.

JsonStreamParser(IList)

Initialize a new JsonStreamParser instance which will parse at a specific repeatXPath elements.

JsonStreamParser(string)

Initialize a new JsonStreamParser instance which will parse at a specific repeatXPath.

Fields

Name Description
DateParsingHandler

Specify if dates are formatted.

JSON_ROOT

the root jsonpath

_flattenObjects

whether to flatten objects

_includeParentJsonPath

whether to include the parent json path

Properties

Name Description
DefaultColumns

Prepopulate the dictionary with a default list of columns, especially useful for handling JSON with hidden null values.

HasNext

If there is a next page

JsonKeyValue

Contain the next page link

ObjectSeparator

The separator that separates a flatten object

OtherPropertyXPath

Next Page XPath

OutputItemList

the list when no event is specified

ReturnSingleFields

Methods

Name Description
Parse(Stream, Encoding)

Takes a Newtonsoft.Json.JsonTextReader instance as argument and starts a streaming parsing process. Every each successfully parsed object, an IParser.FireItem() event will be triggered.

ParseSubarray(JsonTextReader, Encoding)

Takes a Newtonsoft.Json.JsonTextReader instance as argument and starts a streaming parsing process. Every each successfully parsed object, an IParser.FireItem() event will be triggered.

SetFlattenObjects(bool)

Indicates if the JSON objects should be flattened or not.

SetIncludeParentJsonPath(bool)

Indicates if the response should contain the Parent Json Path.

SetMaxItems(int)

Set the maximum number of items to parse. Since the data can be extremely large in some cases, we may want to parse a specific portion of it.

Events

Name Description
OnItemFired

The OnItemFired event