Set the current scalar, array element, or object member to value.

Synopsis

Declared in <baljsn_jsonformatter.h>

template<class TYPE>
int
putValue(
    TYPE const& value,
    EncoderOptions const* options = 0);

Description

Set the value of the current scalar, array element, or object value ‐‐ depending on the context ‐‐ to the specified value of (template parameter) TYPE. The specified options is ignored except: * encodeInfAndNaNAsStrings when TYPE is a floating point type. * datetimeFractionalSecondPrecision when TYPE features a datetime or time attribute. Return 0 on success and a non‐zero value otherwise. Errors are returned if value is disallowed for bdljsn::Json objects: * value is a string type and contains a non‐UTF8 character. * value is a floating point type, is INF or NaN, and false == encodeInfAndNanAsStrings.

Return Value

0 on success and a non‐zero value otherwise

Parameters

Name

Description

value

value to encode as JSON

options

optional encoding options; null uses defaults

Created with MrDocs