Base Framework
|
#include <base/objectmodel/JSON.h>
Inherits DynamicObject.
Classes | |
class | JSONParser |
Public Types | |
enum | Encoding { UTF_8, UTF_16, UTF_32 } |
Public Member Functions | |
JSON () | |
Reference< ObjectModel::Void > | parseNull (JSONParser &parser) |
Reference< ObjectModel::Boolean > | parseBoolean (JSONParser &parser) |
Reference< ObjectModel::Integer > | parseInteger (JSONParser &parser) |
Reference< ObjectModel::Float > | parseFloat (JSONParser &parser) |
Reference< ObjectModel::Value > | parseNumber (JSONParser &parser) |
Reference< ObjectModel::String > | parseString (JSONParser &parser) |
Reference< ObjectModel::Array > | parseArray (JSONParser &parser) |
Reference< ObjectModel::Object > | parseObject (JSONParser &parser) |
Reference< ObjectModel::Value > | parseValue (JSONParser &parser) |
Reference< ObjectModel::Value > | parse (const uint8 *src, const uint8 *end) |
![]() | |
DynamicObject () noexcept | |
bool | isValidObject () const noexcept |
virtual | ~DynamicObject () noexcept(false) |
_COM_AZURE_DEV__BASE__OVERRIDE_ALLOC () | |
Static Public Member Functions | |
static Reference< ObjectModel::Value > | parse (const String &text) |
static Reference< ObjectModel::Value > | parseFile (const String &path) |
static String | getJSON (Reference< ObjectModel::Value > value, unsigned int flags=ObjectModel::DEFAULT_FORMATTING) |
static String | getJSONNoFormatting (Reference< ObjectModel::Value > value) |
static String | parseString (const String &text) |
JSON.
JSON parser. See https://www.json.org/ and https://www.ietf.org/rfc/rfc7159.txt.
Implementation preserves 64-bit signed integer and float types.
JSON::JSON | ( | ) |
Constructs JSON parser.
|
static |
Converts given ObjectModel to JSON. Use getJSONNoFormatting() to ensure no formatting.
|
inlinestatic |
Converts given ObjectModel to JSON.
|
static |
Returns ObjectModel for the given JSON text.
Reference<ObjectModel::Value> JSON::parse | ( | const uint8 * | src, |
const uint8 * | end | ||
) |
Returns ObjectModel for the given JSON text.
Reference<ObjectModel::Array> JSON::parseArray | ( | JSONParser & | parser | ) |
Returns array from input.
Reference<ObjectModel::Boolean> JSON::parseBoolean | ( | JSONParser & | parser | ) |
Returns boolean from input.
|
static |
Returns ObjectModel for the given file.
Reference<ObjectModel::Float> JSON::parseFloat | ( | JSONParser & | parser | ) |
Returns float from input.
Reference<ObjectModel::Integer> JSON::parseInteger | ( | JSONParser & | parser | ) |
Returns integer from input.
Reference<ObjectModel::Void> JSON::parseNull | ( | JSONParser & | parser | ) |
Returns void/null from input.
Reference<ObjectModel::Value> JSON::parseNumber | ( | JSONParser & | parser | ) |
Returns number from input.
Reference<ObjectModel::Object> JSON::parseObject | ( | JSONParser & | parser | ) |
Returns object from input.
Returns the string value for the given JSON string text.
Reference<ObjectModel::String> JSON::parseString | ( | JSONParser & | parser | ) |
Returns string from input.
Reference<ObjectModel::Value> JSON::parseValue | ( | JSONParser & | parser | ) |
Returns any value from input.