mirror of
https://github.com/emqx/neuron.git
synced 2026-10-26 03:40:01 +08:00
@@ -65,6 +65,7 @@ typedef enum neu_json_attribute {
|
||||
typedef struct neu_json_elem {
|
||||
neu_json_attribute_t attribute;
|
||||
char * name;
|
||||
char * op_name;
|
||||
enum neu_json_type t;
|
||||
union neu_json_value v;
|
||||
uint8_t precision;
|
||||
|
||||
@@ -440,8 +440,9 @@ static int decode_write_tags_req_json(void * json_obj,
|
||||
for (int i = 0; i < req->n_tag; i++) {
|
||||
neu_json_elem_t v_elems[] = {
|
||||
{
|
||||
.name = "tag",
|
||||
.t = NEU_JSON_STR,
|
||||
.name = "tag",
|
||||
.op_name = "name",
|
||||
.t = NEU_JSON_STR,
|
||||
},
|
||||
{
|
||||
.name = "value",
|
||||
|
||||
@@ -157,6 +157,10 @@ static int decode_object(json_t *root, neu_json_elem_t *ele)
|
||||
ob = root;
|
||||
} else {
|
||||
ob = json_object_get(root, ele->name);
|
||||
if (ob == NULL && ele->op_name != NULL && strlen(ele->op_name) > 0 &&
|
||||
strlen(ele->op_name) < 32) {
|
||||
ob = json_object_get(root, ele->op_name);
|
||||
}
|
||||
}
|
||||
|
||||
if (ob == NULL) {
|
||||
|
||||
Reference in New Issue
Block a user