예제 #1
0
cJSON *cJSON_GetObjectItem(cJSON *object, const char *string)
{
	cJSON *c = object->child;
	while(c && cJSON_strcasecmp(c->string, string))
		c = c->next;
	return c;
}
예제 #2
0
파일: cJSON.cpp 프로젝트: S-V/Lollipop
cJSON *cJSON_DetachItemFromObject(cJSON *object,const char *string) {
    int i=0;
    cJSON *c=object->child;
    while (c && cJSON_strcasecmp(c->string,string)) i++,c=c->next;
    if (c) return cJSON_DetachItemFromArray(object,i);
    return 0;
}
예제 #3
0
파일: cJSON.cpp 프로젝트: S-V/Lollipop
void   cJSON_ReplaceItemInObject(cJSON *object,const char *string,cJSON *newitem) {
    int i=0;
    cJSON *c=object->child;
    while(c && cJSON_strcasecmp(c->string,string))i++,c=c->next;
    if(c) {
        newitem->string=cJSON_strdup(string);
        cJSON_ReplaceItemInArray(object,i,newitem);
    }
}
예제 #4
0
파일: cJson.c 프로젝트: Slyer74/esp-ginx
cJSON *ICACHE_FLASH_ATTR cJSON_GetObjectItem(cJSON *object, const char *string)
{
    cJSON *c = object->child;

    while (c && cJSON_strcasecmp(c->string, string)) {
        c = c->next;
    }

    return c;
}
예제 #5
0
파일: cJSON.c 프로젝트: 5ouya/raspC
int cJSON_HasObjectItem(cJSON *object,const char *string)	{
	cJSON *c=object->child;
	while (c )
	{
		if(cJSON_strcasecmp(c->string,string)==0){
			return 1;
		}
	c=c->next;
	}
	return 0;
}
예제 #6
0
cJSON *cJSON_GetObjectItemV2(cJSON *object,const char *string,int*pos=NULL){
	int hash_code=BKDRHash(string),i=0;
	cJSON *c=object->child;
	while (c){
		if(c->hash_string==-1){c->hash_string=BKDRHash(c->string);}
		if(c->hash_string==hash_code && !cJSON_strcasecmp(c->string,string)){if(pos)*pos=i;return c;}
		c=c->next;
		i++;
	}
	return c;
}
예제 #7
0
파일: cJson.c 프로젝트: Slyer74/esp-ginx
cJSON *ICACHE_FLASH_ATTR
cJSON_DetachItemFromObject(cJSON *object, const char *string)
{
    int i = 0;
    cJSON *c = object->child;

    while (c && cJSON_strcasecmp(c->string, string)) {
        i++, c = c->next;
    }

    if (c) {
        return cJSON_DetachItemFromArray(object, i);
    }

    return 0;
}
예제 #8
0
파일: cJSON.c 프로젝트: FSMaxB/cJSON
cJSON *cJSON_DetachItemFromObject(cJSON *object, const char *string)
{
    int i = 0;
    cJSON *c = object->child;
    while (c && cJSON_strcasecmp(c->string,string))
    {
        i++;
        c = c->next;
    }
    if (c)
    {
        return cJSON_DetachItemFromArray(object, i);
    }

    return NULL;
}
예제 #9
0
파일: cJSON.c 프로젝트: FSMaxB/cJSON
void cJSON_ReplaceItemInObject(cJSON *object, const char *string, cJSON *newitem)
{
    int i = 0;
    cJSON *c = object->child;
    while(c && cJSON_strcasecmp(c->string, string))
    {
        i++;
        c = c->next;
    }
    if(c)
    {
        /* free the old string if not const */
        if (!(newitem->type & cJSON_StringIsConst) && newitem->string)
        {
             cJSON_free(newitem->string);
        }

        newitem->string = cJSON_strdup(string);
        cJSON_ReplaceItemInArray(object, i, newitem);
    }
}
예제 #10
0
파일: cJSON.c 프로젝트: vinyeah/pa
char *cJSON_GetObjectItemString(cJSON *object,const char *string){cJSON *c=object->child; while (c && cJSON_strcasecmp(c->string,string)) c=c->next; if(!c) return NULL; return c->valuestring;}