- 論壇徽章:
- 15
|
本帖最后由 yulihua49 于 2014-10-13 13:23 編輯
大眾推薦 發表于 2014-10-09 22:28 ![]()
LZ要是早2年發布就好了。。。
那么我就不用花那么多功夫來 JASONstruct
還打算寫一個庫來在JASON和STRUCT ...
看一下sdbc里的json_pack.h,有這兩個函數。
/**********************************************************************************
* json object to C struct by SDBC parrtention
**********************************************************************************/
int json_to_struct(void *data,JSON_OBJECT json,T_PkgType *typ);
/*******************************************************************************
* C struct to json object by SDBC parttention
* choose為空,選擇全部字段。
* choose 可以是選擇的字段名稱列表,用,或|隔開。
* 也可以是字段順號,順號范圍,可以與名字列表混用,如:"0-5,8,11,zip,code"
*******************************************************************************/
JSON_OBJECT stu_to_json(JSON_OBJECT json,void *data,T_PkgType * typ,const char *choose,char *colidx);
#define struct_to_json(json,data,typ,choose) stu_to_json((json),(data),(typ),(choose),0)
擔心沒有模板T_PkgType * typ?
可以靜態的自動生成之,也可以動態的由數據庫表結構自動生成之。
|
|