- 论坛徽章:
- 15
|
下帖也涉及这个问题:
http://bbs2.chinaunix.net/thread-1602940-2-2.html
不过它重点是读写数据库,但该软件包包括了对JSON的转换。
在12楼的元数据下,将从数据库读出的数据转换成JSON的程序如下:
testmeta_stu record;
。。。。。从数据库读数据->record。。。。。。
JSON_OBJECT file_json;
file_json=json_object_new_object();
//结构序列化的过程
struct_to_json(file_json,&record,testmeta_tpl,0); //结构数据进入JSON对象
fprintf(fd,"%s\n",json_object_to_json_string(file_json));//JSON变字符串并写入文件
...........
//结构反序列化的过程:
fgets(buf,sizeof(buf),fd);
file_json=json_parse_tokener(buf);//字符串变JSON
json_to_struct(&record,file_json,testmeta_tpl);//JSON内容反序列化进入结构。
.......
交流一下。只要结构映射出来,什么都好办了。
更多的内容:
http://www.itpub.net/viewthread. ... p;extra=&page=1
其中DTO_toJSON()就是对struct_to_json()更深度的包装。后来改DAU_to_JSON()了。
二楼就是jSON输出端结果,当然可以写到文件。数据是数据库里读出来的,模板是根据数据库表结构自动构建的。
使用方法的文档在这里:请读DAU篇,序列化、反序列化都有。
http://bbs2.chinaunix.net/viewth ... p;extra=&page=8
感兴趣者回帖,可以提供源码。
[ 本帖最后由 yulihua49 于 2009-11-23 11:59 编辑 ] |
|