[#BloombergLP-bdljsn-Json-asShort] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdljsn.adoc[bdljsn]::xref:BloombergLP/bdljsn/Json.adoc[Json]::asShort :relfileprefix: ../../../ :mrdocs: Load into the specified `result` the integer value of the value of type `JsonNumber` held by this object. Return 0 on success, `JsonNumber::k_OVERFLOW` if `value` is larger than can be represented by `result`, `JsonNumber::k_UNDERFLOW` if `value` is smaller than can be represented by `result`, and `JsonNumber::k_NOT_INTEGRAL` if `value` is not an integral number (i.e., there is a fractional part). For underflow, `result` will be loaded with the minimum representable value, for overflow, `result` will be loaded with the maximum representable value, for non‐integral values `result` will be loaded with the integer part of `value` (truncating the value to the nearest integer). If the result is not an integer and also either overflows or underflows, it is treated as an overflow or underflow (respectively). Note that this operation returns a status value (unlike similar floating point conversions) because typically it is an error if a conversion to an integer results in an inexact value. The behavior is undefined unless `isNumber()` returns true. Also note that on all supported platforms `bsls::Types::Int64` and `bsls::Types::Uint64` are, respectively, aliases for `long long` and `unsigned long long`. == Synopsis Declared in `<bdljsn_json.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- int asShort(short* result) const; ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#