|
libcmutils 0.6.5
Multi-platform C99 utility library
|
Data Structures | |
| struct | CMUTIL_Json |
| JSON base object. More... | |
| struct | CMUTIL_JsonValue |
| JSON value object. More... | |
| struct | CMUTIL_JsonObject |
| JSON object. More... | |
| struct | CMUTIL_JsonArray |
| JSON array type. More... | |
Macros | |
| #define | CMUTIL_JsonDestroy(a) CMCall((CMUTIL_Json*)(a), Destroy) |
| Destroy the JSON object. | |
Enumerations | |
| enum | CMJsonType { CMJsonTypeValue = 0 , CMJsonTypeObject , CMJsonTypeArray } |
| JSON value types. More... | |
| enum | CMJsonValueType { CMJsonValueLong = 0 , CMJsonValueDouble , CMJsonValueString , CMJsonValueBoolean , CMJsonValueNull } |
| JSON value types. More... | |
Functions | |
| CMUTIL_JsonValue * | CMUTIL_JsonValueCreate (void) |
| Create a new JSON value object. | |
| CMUTIL_JsonObject * | CMUTIL_JsonObjectCreate (void) |
| Create a new JSON object. | |
| CMUTIL_JsonArray * | CMUTIL_JsonArrayCreate (void) |
| Create a new JSON array. | |
| CMUTIL_Json * | CMUTIL_JsonParse (CMUTIL_String *jsonstr) |
| Parse a JSON string into a JSON object. | |
| CMUTIL_Json * | CMUTIL_XmlToJson (CMUTIL_XmlNode *node) |
| Convert an XML node to a JSON object. | |
| #define CMUTIL_JsonDestroy | ( | a | ) | CMCall((CMUTIL_Json*)(a), Destroy) |
Destroy the JSON object.
This macro provides a convenient way to call the Destroy method of a CMUTIL_Json variant.
| a | A pointer to the CMUTIL_Json variant to be destroyed. |
| enum CMJsonType |
| enum CMJsonValueType |
| CMUTIL_JsonValue * CMUTIL_JsonValueCreate | ( | void | ) |
Create a new JSON value object.
| CMUTIL_JsonObject * CMUTIL_JsonObjectCreate | ( | void | ) |
Create a new JSON object.
This function creates a new JSON object and returns a pointer to it.
| CMUTIL_JsonArray * CMUTIL_JsonArrayCreate | ( | void | ) |
Create a new JSON array.
| CMUTIL_Json * CMUTIL_JsonParse | ( | CMUTIL_String * | jsonstr | ) |
Parse a JSON string into a JSON object.
| jsonstr | The JSON string to parse. |
| CMUTIL_Json * CMUTIL_XmlToJson | ( | CMUTIL_XmlNode * | node | ) |
Convert an XML node to a JSON object.
| node | The XML node to convert. |