IJSONObject2 Interface

Provides simplified DOM-like JSON serialization and de-serialization API.

Members

Name Description
Method Add Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddBoolean Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddDate Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddDouble Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddDoubleEx Adds new member name-value pair to the member collection. Stores precision for use in ToJSON and ToJSONString. Returns E_​FAIL if duplicate member is found.
Method AddInt64 Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddJSONArray Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddJSONObject Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddLong Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddNull Adds new member with the value of null to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddString Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method AddUInt64 Adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Read/write property CaseSensitiveNames Returns true if member name lookups are case-sensitive. Default value is true. Methods affected by this state change: MemberExists, IsValueNull and all TryGet... methods.
Method ClearAll Removes all members.
Method CreateMemberArray Creates and adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method CreateMemberObject Creates and adds new member name-value pair to the member collection. Returns E_​FAIL if duplicate member is found.
Method GetMemberAt Returns member name and value at a given index.
Method IsValueNull Returns VARIANT​TRUE if member is undefined or member's value is null. Returns VARIANT​FALSE if member exists and its value is not null.
Method MakeValueNull Make a designated member NULL.
Read-only property MemberCount Returns size of member collection.
Method MemberExists Checks if a member with the given name exists.
Method ParseJSON Parses JSON object from IJSONReader into memory. Useful if you want to have random access to just a part of a JSON.
Method ParseString Parses JSON object from string into memory.
Method RemoveMember Remove a member from the member collection.
Method ToJSON Converts IJSONObject to JSON representation using provided IJSONWriter. Useful when you have complex JSON response you want to combine from the output of several methods.
Method ToJSONString Converts IJSONObject to JSON representation using IJSONWriter internally. 'props' parameter is to control IJSONWriter properties. It's safe to set it to NULL.
Method TryGetValue Returns member value for a given name. If member does not exist, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsArray Returns member value for a given name as IJSONArray. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsBoolean Returns member value for a given name as boolean. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsDate Returns member value for a given name as DATE. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsDouble Returns member value for a given name as double. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsInt64 Returns member value for a given name as LONGLONG. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsLong Returns member value for a given name as long. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsObject Returns member value for a given name as IJSONObject. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsString Returns member value for a given name as string. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsUInt64 Returns member value for a given name as ULONGLONG. If member does not exist or type coercion fails, returns VARIANT_​FALSE in 'success' parameter.
Method TryGetValueAsVariant Returns member value for a given name as a VARIANT of the requested type. If member does not exist, returns VARIANT_​FALSE in 'success' parameter.

IJSONObject2.AddInt64 Method

Adds new member name-value pair to the member collection. Returns E_FAIL if duplicate member is found.

Public Sub AddInt64 ( _
    ByVal Name As String, _
    ByVal Value As Long _
)
public void AddInt64 (
    string Name,
    long Value
);

IJSONObject2.AddUInt64 Method

Adds new member name-value pair to the member collection. Returns E_FAIL if duplicate member is found.

Public Sub AddUInt64 ( _
    ByVal Name As String, _
    ByVal Value As Long _
)
public void AddUInt64 (
    string Name,
    ulong Value
);

IJSONObject2.TryGetValueAsInt64 Method

Returns member value for a given name as LONGLONG. If member does not exist or type coercion fails, returns VARIANT_FALSE in 'success' parameter.

Public Function TryGetValueAsInt64 ( _
    ByVal Name As String, _
    ByRef Value As Int64& _
) As Boolean
public bool TryGetValueAsInt64 (
    string Name,
    ref Int64& Value
);

IJSONObject2.TryGetValueAsUInt64 Method

Returns member value for a given name as ULONGLONG. If member does not exist or type coercion fails, returns VARIANT_FALSE in 'success' parameter.

Public Function TryGetValueAsUInt64 ( _
    ByVal Name As String, _
    ByRef Value As UInt64& _
) As Boolean
public bool TryGetValueAsUInt64 (
    string Name,
    ref UInt64& Value
);

IJSONObject2.TryGetValueAsVariant Method

Returns member value for a given name as a VARIANT of the requested type. If member does not exist, returns VARIANT_FALSE in 'success' parameter.

Public Function TryGetValueAsVariant ( _
    ByVal Name As String, _
    ByVal variantType As Integer, _
    ByRef Value As Object _
) As Boolean
public bool TryGetValueAsVariant (
    string Name,
    int variantType,
    ref object Value
);

Inherited Interfaces

Interfaces Description
IJSONObject Provides simplified DOM-like JSON serialization and de-serialization API.

Classes that implement IJSONObject2

Classes Description
JSONObject Simplified JSON API coclass

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.