JsonDataLoadOptions

Inheritance: java.lang.Object

public class JsonDataLoadOptions

Represents options for parsing JSON data. An instance of this class can be passed into constructors of JsonDataSource.

Constructors

Constructor Description
JsonDataLoadOptions() Initializes a new instance of this class with default options.

Methods

Method Description
getSimpleValueParseMode() Gets a mode for parsing JSON simple values (null, boolean, number, integer, and string) while loading JSON.
setSimpleValueParseMode(int value) Sets a mode for parsing JSON simple values (null, boolean, number, integer, and string) while loading JSON.
getExactDateTimeParseFormat() Gets an exact format for parsing JSON date-time values while loading JSON.
setExactDateTimeParseFormat(String value) Sets an exact format for parsing JSON date-time values while loading JSON.
getExactDateTimeParseFormats() Gets exact formats for parsing JSON date-time values while loading JSON.
setExactDateTimeParseFormats(Iterable value) Sets exact formats for parsing JSON date-time values while loading JSON.
getAlwaysGenerateRootObject() Gets a flag indicating whether a generated data source will always contain an object for a JSON root element.
setAlwaysGenerateRootObject(boolean value) Sets a flag indicating whether a generated data source will always contain an object for a JSON root element.

JsonDataLoadOptions()

public JsonDataLoadOptions()

Initializes a new instance of this class with default options.

getSimpleValueParseMode()

public int getSimpleValueParseMode()

Gets 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 JsonSimpleValueParseMode.LOOSE.

Returns: int - A mode for parsing JSON simple values (null, boolean, number, integer, and string) while loading JSON. The returned value is one of JsonSimpleValueParseMode constants.

setSimpleValueParseMode(int value)

public void setSimpleValueParseMode(int value)

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 JsonSimpleValueParseMode.LOOSE.

Parameters:

Parameter Type Description
value int A mode for parsing JSON simple values (null, boolean, number, integer, and string) while loading JSON. The value must be one of JsonSimpleValueParseMode constants.

getExactDateTimeParseFormat()

public String getExactDateTimeParseFormat()

Gets an exact format for parsing JSON date-time values while loading JSON. The default is null.

Strings encoded using Microsoft JSON date-time format (for example, “/Date(1224043200000)/”) are always recognized as date-time values regardless of a value of this property. The property defines additional formats to be used while parsing date-time values from strings in the following way:

Returns: java.lang.String - An exact format for parsing JSON date-time values while loading JSON.

setExactDateTimeParseFormat(String value)

public void setExactDateTimeParseFormat(String value)

Sets an exact format for parsing JSON date-time values while loading JSON. The default is null.

Strings encoded using Microsoft JSON date-time format (for example, “/Date(1224043200000)/”) are always recognized as date-time values regardless of a value of this property. The property defines additional formats to be used while parsing date-time values from strings in the following way:

Parameters:

Parameter Type Description
value java.lang.String An exact format for parsing JSON date-time values while loading JSON.

getExactDateTimeParseFormats()

public Iterable getExactDateTimeParseFormats()

Gets exact formats for parsing JSON date-time values while loading JSON. The default is null.

Strings encoded using Microsoft JSON date-time format (for example, “/Date(1224043200000)/”) are always recognized as date-time values regardless of a value of this property. The property defines additional formats to be used while parsing date-time values from strings in the following way:

Returns: java.lang.Iterable - Exact formats for parsing JSON date-time values while loading JSON.

setExactDateTimeParseFormats(Iterable value)

public void setExactDateTimeParseFormats(Iterable value)

Sets exact formats for parsing JSON date-time values while loading JSON. The default is null.

Strings encoded using Microsoft JSON date-time format (for example, “/Date(1224043200000)/”) are always recognized as date-time values regardless of a value of this property. The property defines additional formats to be used while parsing date-time values from strings in the following way:

Parameters:

Parameter Type Description
value java.lang.Iterable Exact formats for parsing JSON date-time values while loading JSON.

getAlwaysGenerateRootObject()

public boolean getAlwaysGenerateRootObject()

Gets a flag indicating whether a generated data source will always contain an object for a JSON root element. If a JSON root element contains a single complex property, such an object is not created by default. The default value is false.

Returns: boolean - A flag indicating whether a generated data source will always contain an object for a JSON root element.

setAlwaysGenerateRootObject(boolean value)

public void setAlwaysGenerateRootObject(boolean value)

Sets a flag indicating whether a generated data source will always contain an object for a JSON root element. If a JSON root element contains a single complex property, such an object is not created by default. The default value is false.

Parameters:

Parameter Type Description
value boolean A flag indicating whether a generated data source will always contain an object for a JSON root element.