最近项目需要使用QT到json解析,因为项目要求使用json-c,刚刚接触QT,所以一直在网上找各种方法,结果都是LINUX下的方法。经过几天痛苦的编译等等。最后在WINDOWS下也成功了。现在分享下自己的方法,使刚接触的人有点启发。
1、首先下载 json-c-0.9
2、在LINUX下编译json-c-0.9
附转贴http://blog.csdn.net/w_ww_w/article/details/8294240
3、LINUX下编译通过后。
把LINUX下复制到windows下。
4、把libjson.a放到C:\Qt\4.8.0\lib目录下。
5、在QT工程里test.pro下添加
LIBS += D:/Qt/test/libjson.a
6、下面是Main函数
#include <QtCore/QCoreApplication>#include <json/json.h>#include <json/json_tokener.h>#include <json/json_object.h>#include <json/json_util.h>#include <stdio.h>#include <stdlib.h>#include <stddef.h>#include <string.h>int main(int argc, char *argv[]){QCoreApplication a(argc, argv);json_tokener *tok;json_object *my_string, *my_int, *my_object, *my_array;json_object *new_obj;int i;MC_SET_DEBUG(1);my_string = json_object_new_string("\t");printf("my_string=%s\n", json_object_get_string(my_string));printf("my_string.to_string()=%s\n", json_object_to_json_string(my_string));json_object_put(my_string);
my_string = json_object_new_string("\\");printf("my_string=%s\n", json_object_get_string(my_string));printf("my_string.to_string()=%s\n", json_object_to_json_string(my_string));json_object_put(my_string);
my_string = json_object_new_string("foo");printf("my_string=%s\n", json_object_get_string(my_string));printf("my_string.to_string()=%s\n", json_object_to_json_string(my_string));my_int = json_object_new_int(9);printf("my_int=%d\n"<