JSON

libjson 编译和使用 - 2. 配置使用lib文件

字号+ 作者:H5之家 来源:H5之家 2017-07-24 18:01 我要评论( )

libjson 编译和使用 - 2. 配置使用lib文件,以下转自:http://blog.csdn.net/laogong5i0/article/details/82234481. 在之前的libjson所在的解决方案里新建一个控

正文

以下转自:

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

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php获取post中的json数据的实现方法

    php获取post中的json数据的实现方法

    2017-07-25 18:03

  • springmvc学习(小知识点整理)

    springmvc学习(小知识点整理)

    2017-07-24 18:00

  • XML与JSON报文解析.pptx

    XML与JSON报文解析.pptx

    2017-07-24 17:00

  • AJAX如何接收JSON数据示例介绍

    AJAX如何接收JSON数据示例介绍

    2017-07-23 13:05

网友点评
r