cJSON 的使用與解析 複雜二維陣列替換

2021-09-07 03:34:17 字數 1004 閱讀 6889

例項:

"fence_config":    ,

更新二維陣列

程式file *fp;

int len = 0;

char *data_file = null;

int array_size,icnt;

char changechannel[3] = "";

fp=fopen("./device.json","rb");

fseek(fp,0,seek_end);

len=ftell(fp);

fseek(fp,0,seek_set);

data_file=(char *)malloc(len+1);

memset(data_file,0,len+1);

fread(data_file,1,len,fp);

fclose(fp);

/* 解析json資料報,*/

if(null == (deviceobject = cjson_parse(data_file)))

/*可從cjson結構體中查詢某個子節點名稱(鍵名稱),如果查詢成功可把該子節點序列化到cjson結構體中。*/

if(null == (devicefence = cjson_getobjectitem(deviceobject,"fence_config")))

else

}printf("line=%d\n",__line__);

char *out;

out=cjson_print(deviceobject);

//cjson_delete(deviceobject);

printf("line=%d\n",__line__);

//printf("out=%s\n",out);

file *fp_w = fopen("./device.json","w");

fwrite(out,strlen(out),1,fp_w);

fclose(fp_w);    

free(out);

二維陣列解析

當我們寫下int a 3 4 的時候,我不知道有多少學c語言的具體明白這個陣列背後隱藏的東西。a代表什麼,a代表什麼,a 0 代表什麼等等。假設我們根本就沒有接觸過二維陣列。當然我們至少得知道一維陣列的知識。我們採用從右到左的識別變數的方式來分析二維陣列 首先向右看,與a結合的是 3 即a 3 什麼...

C Json格式文字使用與解析

jsonconvert jobjectt jarray 解析出jsonobject物件 string jsonobjecttext jobject jobject jobject jsonconvert.deserializeobject jsonobjecttext 解析出jsonarray物件 ...

二維陣列與二維指標

1.二維陣列的儲存是線性的,可以通過一維指標的方式訪問。如一下 int map 5 5 int mapd map 0 0 則 map i j mapd i 5 j 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...