DynXX-C
Loading...
Searching...
No Matches
Typedefs | Enumerations | Functions
Json.h File Reference
#include "Types.h"

Go to the source code of this file.

Typedefs

typedef address DynXXJsonNodeHandle
 
typedef address DynXXJsonDecoderHandle
 

Enumerations

enum  DynXXJsonNodeType {
  DynXXJsonNodeTypeUnknown , DynXXJsonNodeTypeObject , DynXXJsonNodeTypeArray , DynXXJsonNodeTypeString ,
  DynXXJsonNodeTypeInt32 , DynXXJsonNodeTypeInt64 , DynXXJsonNodeTypeFloat , DynXXJsonNodeTypeBoolean ,
  DynXXJsonNodeTypeNull
}
 

Functions

DynXXJsonNodeType dynxx_json_node_read_type (DynXXJsonNodeHandle node)
 Read json node type.
 
const char * dynxx_json_node_read_name (DynXXJsonNodeHandle node)
 Read json node name.
 
const char * dynxx_json_node_to_str (DynXXJsonNodeHandle node)
 Read json node type.
 
DynXXJsonDecoderHandle dynxx_json_decoder_init (const char *json)
 initialize JSON decoder
 
DynXXJsonNodeHandle dynxx_json_decoder_read_node (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node, const char *k)
 Read JSON node wihh name.
 
const char * dynxx_json_decoder_read_string (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node)
 Read string from the JSON node.
 
int64_t dynxx_json_decoder_read_integer (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node)
 Read integer number from the JOSON node.
 
double dynxx_json_decoder_read_float (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node)
 Read float number from the JOSON node.
 
DynXXJsonNodeHandle dynxx_json_decoder_read_child (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node)
 Read first child node of the Object/Array node.
 
size_t dynxx_json_decoder_read_children_count (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node)
 Read children count of the Object/Array node.
 
DynXXJsonNodeHandle dynxx_json_decoder_read_next (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node)
 Read next node.
 
void dynxx_json_decoder_release (DynXXJsonDecoderHandle decoder)
 Release JSON decoder.
 

Typedef Documentation

◆ DynXXJsonDecoderHandle

◆ DynXXJsonNodeHandle

Enumeration Type Documentation

◆ DynXXJsonNodeType

Enumerator
DynXXJsonNodeTypeUnknown 
DynXXJsonNodeTypeObject 
DynXXJsonNodeTypeArray 
DynXXJsonNodeTypeString 
DynXXJsonNodeTypeInt32 
DynXXJsonNodeTypeInt64 
DynXXJsonNodeTypeFloat 
DynXXJsonNodeTypeBoolean 
DynXXJsonNodeTypeNull 

Function Documentation

◆ dynxx_json_decoder_init()

DynXXJsonDecoderHandle dynxx_json_decoder_init ( const char *  json)

initialize JSON decoder

Parameters
jsonJSON string
Returns
JSON decoder

◆ dynxx_json_decoder_read_child()

DynXXJsonNodeHandle dynxx_json_decoder_read_child ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node 
)

Read first child node of the Object/Array node.

Parameters
decoderJSON decoder
nodeJSON node, nullptr represents the root
Returns
First child node

◆ dynxx_json_decoder_read_children_count()

size_t dynxx_json_decoder_read_children_count ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node 
)

Read children count of the Object/Array node.

Parameters
decoderJSON decoder
nodeJSON node, nullptr represents the root
Returns
Children count

◆ dynxx_json_decoder_read_float()

double dynxx_json_decoder_read_float ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node 
)

Read float number from the JOSON node.

Parameters
decoderJSON decoder
nodeJSON node, nullptr represents the root
Returns
Number

◆ dynxx_json_decoder_read_integer()

int64_t dynxx_json_decoder_read_integer ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node 
)

Read integer number from the JOSON node.

Parameters
decoderJSON decoder
nodeJSON node, nullptr represents the root
Returns
Number

◆ dynxx_json_decoder_read_next()

DynXXJsonNodeHandle dynxx_json_decoder_read_next ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node 
)

Read next node.

Parameters
decoderJSON decoder
nodeJSON node, nullptr represents the root
Returns
Next node

◆ dynxx_json_decoder_read_node()

DynXXJsonNodeHandle dynxx_json_decoder_read_node ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node,
const char *  k 
)

Read JSON node wihh name.

Parameters
decoderJSON decoder
nodeJSON node, nullptr represents the root
kJSON node name
Returns
JSON node

◆ dynxx_json_decoder_read_string()

const char * dynxx_json_decoder_read_string ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node 
)

Read string from the JSON node.

Parameters
decoderJSON decoder
nodeJSON node, nullptr represents the root
Returns
String

◆ dynxx_json_decoder_release()

void dynxx_json_decoder_release ( DynXXJsonDecoderHandle  decoder)

Release JSON decoder.

Parameters
decoderJSON decoder

◆ dynxx_json_node_read_name()

const char * dynxx_json_node_read_name ( DynXXJsonNodeHandle  node)

Read json node name.

Parameters
nodeJSON node
Returns
Formatted String

◆ dynxx_json_node_read_type()

DynXXJsonNodeType dynxx_json_node_read_type ( DynXXJsonNodeHandle  node)

Read json node type.

Parameters
nodeJSON node
Returns
DynXXJsonNodeType

◆ dynxx_json_node_to_str()

const char * dynxx_json_node_to_str ( DynXXJsonNodeHandle  node)

Read json node type.

Parameters
nodeJSON node
Returns
Formatted String