|
struct | M2MB_JSON_NODE |
| Json node structure. More...
|
|
struct | M2MB_JSON_DATE |
| Json date structure json. More...
|
|
struct | M2MB_JSON_TIME |
| Json time structure json. More...
|
|
struct | M2MB_JSON_DATE_TIME |
| Json date & time structure json. More...
|
|
struct | M2MB_JSON_DURATION |
| Json duration structure. More...
|
|
struct | M2MB_JSON_HEX |
| HEX stream structure json. More...
|
|
struct | M2MB_JSON_OBJ |
| Json object structure. More...
|
|
struct | M2MB_JSON_COMPLEX_INFO |
| Json complex information structure. More...
|
|
struct | M2MB_JSON_COMPLEX_OBJ |
| Json complex object structure. More...
|
|
enum | M2MB_JSON_OBJ_TYPE {
M2MB_JSON_COMPLEX_ELEMENT,
M2MB_JSON_SIMPLE_ELEMENT
} |
| Object type supported by the json. More...
|
|
enum | M2MB_JSON_DATA_TYPE {
M2MB_JSON_DT_NONE,
M2MB_JSON_DT_UINT8,
M2MB_JSON_DT_INT8,
M2MB_JSON_DT_UINT16,
M2MB_JSON_DT_INT16,
M2MB_JSON_DT_UINT32,
M2MB_JSON_DT_INT32,
M2MB_JSON_DT_UINT64,
M2MB_JSON_DT_INT64,
M2MB_JSON_DT_FLOAT,
M2MB_JSON_DT_DOUBLE,
M2MB_JSON_DT_STR,
M2MB_JSON_DT_TOKEN,
M2MB_JSON_DT_BASE64BIN,
M2MB_JSON_DT_HEXBIN,
M2MB_JSON_DT_DATE,
M2MB_JSON_DT_TIME,
M2MB_JSON_DT_DATE_TIME,
M2MB_JSON_DT_DURATION,
M2MB_JSON_DT_BOOL,
M2MB_JSON_DT_TLV8,
M2MB_JSON_DT_IPV4,
M2MB_JSON_DT_IPV6,
M2MB_JSON_DT_IP,
M2MB_JSON_DT_MAC
} |
| Data type supported by the json. More...
|
|
typedef enum M2MB_JSON_OBJ_TYPE | M2MB_JSON_OBJ_TYPE_T |
| Object type supported by the json. More...
|
|
typedef enum M2MB_JSON_DATA_TYPE | M2MB_JSON_DATA_TYPE_T |
| Data type supported by the json. More...
|
|
typedef struct M2MB_JSON_NODE | M2MB_JSON_NODE_T |
| Json node structure. More...
|
|
typedef struct M2MB_JSON_DATE | M2MB_JSON_DATE_T |
| Json date structure json. More...
|
|
typedef struct M2MB_JSON_TIME | M2MB_JSON_TIME_T |
| Json time structure json. More...
|
|
typedef struct M2MB_JSON_DATE_TIME | M2MB_JSON_DATE_TIME_T |
| Json date & time structure json. More...
|
|
typedef struct M2MB_JSON_DURATION | M2MB_JSON_DURATION_T |
| Json duration structure. More...
|
|
typedef struct M2MB_JSON_HEX | M2MB_JSON_HEX_T |
| HEX stream structure json. More...
|
|
typedef struct M2MB_JSON_OBJ | M2MB_JSON_OBJ_T |
| Json object structure. More...
|
|
typedef struct M2MB_JSON_COMPLEX_INFO | M2MB_JSON_COMPLEX_INFO_T |
| Json complex information structure. More...
|
|
typedef struct M2MB_JSON_COMPLEX_OBJ | M2MB_JSON_COMPLEX_OBJ_T |
| Json complex object structure. More...
|
|
M2MB_STATUS_T | m2mb_json_encode (M2MB_JSON_COMPLEX_OBJ_T *jsonSchema, UINT8 *usrStruct, UINT8 *jsonFileBuffer, UINT32 jsonFileBufferSize, UINT32 *lenOfJsonWritten) |
| Encode API for JSON module. More...
|
|
M2MB_STATUS_T | m2mb_json_decode (UINT8 *parent_start, UINT8 *parent_end, M2MB_JSON_COMPLEX_OBJ_T *jsonSchema, UINT8 *returnStruct) |
| Decode API for JSON module. More...
|
|
UINT16 | m2mb_json_node_get (M2MB_JSON_NODE_T *pCNode, UINT8 *pPNStart, UINT8 *pPNEnd) |
| Get node API for JSON module. More...
|
|
UINT16 | m2mb_json_node_occ_get (UINT8 *pTName, UINT8 *pPNStart, UINT8 *pPNEnd) |
| Occurrence of node present API for JSON module. More...
|
|
This file contains the public APIs and structures of the json parser module.
we866e4/epl/inc/modules/m2mb_json.h
This file contains JSON API.
- Note
- <Notes, dependencies mandatory> Dependencies:
"#include m2mb_types.h"
"#include m2mb_status.h"
- Author
- AV
- Date
- 22/12/2017
Definition in file m2mb_json.h.