寫乙個介面,由於同事是android的,用json比較方便,使用了,便於他呼叫。
介面**較煩。
需要標頭檔案cjson.h,cjson.c,
乙個實驗**:
root = doit(sensorvalue);
printf("222 root->type = %d\n", root->type);
out=cjson_print(root);
cjson_delete(root);
printf("doit:%s\n",out);
*///2、使用cjson**給形參
cjson *root;
char *out;
doit2(sensorvalue,&root);
printf("222 root->type = %d\n", root->type);
out=cjson_print(root);
cjson_delete(root);
printf("doit2:%s\n",out);
3、/*cjson root ;printf("0000\n");
char *out;printf("aaaa\n");
doit3(sensorvalue,&root);printf("eeee\n");
printf("333 root->type = %d\n", root.type);printf("ffff\n");
out=cjson_print(&root);printf("ffff\n");
cjson_delete(&root);printf("ffff\n");
printf("doit3:%s\n",out);printf("ffff\n");
*///3、使用malloc分配空間
/*cjson *root = (cjson)malloc(sizeof(cjson));
char *out;
doit3(sensorvalue,&root);
printf("222 root->type = %d\n", root.type);
out=cjson_print(&root);
cjson_delete(&root);
printf("doit2:%s\n",out);
*///free(out);
//char * out= null;printf("aaabbb\n");
//out = cjson_print(root);printf("aaabbb\n");
//printf("aaaaaaaaaaa\n%s\n",out);
return 0;
}
對JSON的理解
json是一種結構化資料,它是一種資料格式 json可以概括為三種型別 簡單值 物件 陣列 注意 json不支援變數 函式和物件例項 包括字串 數值 布林值 和null json不支援js中的undefined 例如 5 json數值 hello json字串 json字串必需使用雙引號!布林值和n...
理解和使用Json資料格式
花括號 括起來的資料是乙個物件。中括號 括起來的資料們是乙個陣列。簡單看看這個json資料。cmds cmd1 cmd2 cmd3 obj2 首先先看清你看到的是乙個物件還是乙個陣列。obj1 和 obj2 就是物件。而物件中的files 和 cmds 就是陣列。物件中的元素可以使用 key val...
json的一點理解
json的語法可以表示三種型別的值 1 簡單值 字串 數值 布林值 null 2 物件 3 陣列 屬性名必須雙引號 tel 15 x,46 info zbc 23232,true 解析與序列化 解析json.parse jsontext,function 鍵,值 序列化json.stringify ...