Create a Json object by moving from the specified array.

Synopsis

Declared in <bdljsn_json.h>

Json(
    bslmf::MovableRef<JsonArray> array,
    bslma::Allocator* basicAllocator = 0);

Description

Create a Json object having the type JsonArray/`JsonObject`/ JsonNumber and the value of the specified array/`object`/ number object by moving the contents of array/`object`/`number` to the new object. Optionally specify basicAllocator used to supply memory. If basicAllocator is not specified, the allocator associated with array/`object`/`number` is propagated for use in the newly‐created Json object. The allocator or array/`object`/ number is unchanged and is otherwise left in (valid) unspecified state.

Parameters

Name

Description

array

array value to store

basicAllocator

memory allocator; null uses the default

Created with MrDocs