Skip to content

cJSON_AddNumberToObject always zero. #976

@BinaryRyan

Description

@BinaryRyan
    const int main_acct_id = 1;
    const int hostid = 2;
    const int sub_acct_id = 3;
    const int device_port = 4;

    cJSON_AddNumberToObject(root, "MAIN_ACCOUNT_ID", main_acct_id);
    cJSON_AddNumberToObject(root, "OBJECT_ID", hostid);
    cJSON_AddNumberToObject(root, "SUB_ACCOUNT_ID", sub_acct_id);
    cJSON_AddNumberToObject(root, "OBJECT_DEVICE_PORT", device_port);

    printf("main_acct_id: %d\n", main_acct_id);
    printf("hostid: %d\n", hostid);
    printf("sub_acct_id: %d\n", sub_acct_id);
    printf("device_port: %d\n", device_port);

    char *json_str = cJSON_Print(root);
    if (!json_str)
    {
        cJSON_Delete(root);
        return;
    }

    printf("%s\n", json_str);
Image
    tmp1 = cJSON_AddNumberToObject(root, "MAIN_ACCOUNT_ID", main_acct_id);
    if (!tmp1)
    {
        printf("MAIN_ACCOUNT_ID is NULL\n");
    }
    printf("MAIN_ACCOUNT_ID: %d\n", tmp1->valueint);

    cJSON_AddNumberToObject(root, "OBJECT_ID", hostid);
    if (!tmp1)
    {
        printf("OBJECT_ID is NULL\n");
    }
    printf("OBJECT_ID: %d\n", tmp1->valueint);

    cJSON_AddNumberToObject(root, "SUB_ACCOUNT_ID", sub_acct_id);
    if (!tmp1)
    {
        printf("SUB_ACCOUNT_ID is NULL\n");
    }
    printf("SUB_ACCOUNT_ID: %d\n", tmp1->valueint);

    cJSON_AddNumberToObject(root, "OBJECT_DEVICE_PORT", device_port);
    if (!tmp1)
    {
        printf("OBJECT_DEVICE_PORT is NULL\n");
    }
    printf("OBJECT_DEVICE_PORT: %d\n", tmp1->valueint);
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions