正文
以下转自:
1. 在之前的libjson所在的解决方案里新建一个控制台应用程序,叫TestLibjson。
2. 右键TestLibjson项目,选择属性。按下图设置导入libjson的头文件。(虽然我们已经编译成lib库文件,但我们还是要在我们的项目里加入头文件。)
3. 在属性里加入刚刚生产的libjson.lib文件。如下图设置。
好了,配置设置好了,接下来我们写写测试代码
首先新建下列文.h和.cpp文件
在TestLibjson.h文件加入以下代码。
TestLibjson
3 {
4 public:
5 TestLibjson();
6
void ParseJSON(JSONNODE *
n);
7 };
在TestLibjson.cpp文件加入代码。
1 // TestLibjson.cpp : 定义控制台应用程序的入口点。
#include #include <stdlib.h>
#include TestLibjson::TestLibjson()
{
11 }
TestLibjson::ParseJSON(JSONNODE *n){(n ==
NULL){
);
16
return;
17 }
18
19
JSONNODE_ITERATOR i =
json_begin(n);
20
while (i !=
json_end(n)){
21
if (*i ==
NULL){
);
23
return;
24
}
(json_type(*i) == JSON_ARRAY || json_type(*i) ==
JSON_NODE){
28
ParseJSON(*
i);
29
}
json_char *node_name = json_name(*
i);
(strcmp(node_name, ) ==
0){
36
json_char *node_value = json_as_string(*
i);
, node_value);
38
json_free(node_value);
39
}
(strcmp(node_name, ) ==
0){
41
json_char *node_value = json_as_string(*
i);
, node_value);
43
json_free(node_value);
44
}
(strcmp(node_name, ) ==
0)
, json_as_int(*
i));
json_free(node_name);
49
++
i;
50 }
);
52 }
_tmain()
{
;
57
JSONNODE *n =
json_parse(json);
58
TestLibjson tl =
TestLibjson();
59 tl.ParseJSON(n);
60 json_delete(n);
;
63 }
运行结果
注意,这里我们用的的libjson的Debug模式,如果你用的是release模式,那你还需要设置libOption.h文件,把它的#define JSON_DEBUG 注释掉。
下一篇:libjson 编译和使用 - 3. libjson的C接口 API