libJson简单编译使用,vs2008 sp1

libJson简单编译使用,vs2008 sp1
目标:使用vc2008编译为c++使用的静态库
步骤:
1、下载 libjson_7.2.0.zip;
2、解压;
3、打开 libjson.vcproj;
4、(这里很无语,直接编译会存在错误)需要修改JSONOptions.h。
注释掉这一行 //#define JSON_DEPRECATED_FUNCTIONS
5、这时可以编译成功了,但还需要让c++来使用。
注释掉这一行,如 //#define JSON_LIBRARY
6、完成编译。


测试例子:
1、新建个控制台程序;
2、代码如图:

#include 
" stdafx.h "
#include 
< iostream >
#include 
" ../libjson/libjson.h "
#include 
" ../libjson/Source/JSONNode.h "


void  testArray()
{

    JSONNode n(JSON_NODE);
    n.push_back(JSONNode(
"RootA""Hello World"));
    JSONNode c(JSON_ARRAY);
    c.set_name(
"ArrayOfNumbers");
    c.push_back(JSONNode(
""16));
    c.push_back(JSONNode(
""42));
    c.push_back(JSONNode(
""128));
    n.push_back(c);
    std::
string jc = n.write_formatted();
    std::cout 
<< jc << std::endl;
}


int  _tmain( int  argc, _TCHAR *  argv[])
{

    testArray();


    
return 0;
}


3、debug 下需要添加预编译:JSON_DEBUG
4、完成。

你可能感兴趣的:(libJson简单编译使用,vs2008 sp1)