做下记录,顺便保存下jsoncpp
1.下载jsoncpp (百度网盘 )
链接:https://pan.baidu.com/s/1OlxkbREHb71Kd1tF8wRmDQ
提取码:yj1n
(设置的永久有效,不能下载私信我)
2.解压
3.编译(我是VS2010 )
打开文件是 在 jsoncpp-src-0.5.0\makefiles\vs71里的jsoncpp.sln
右键项目lib_json 将配置属性->常规->平台工具集,字符集设置和你的项目一样,
将配置属性->c/c++->代码生成->运行库 设置和你的项目一样,
将配置管理器改为debug /release 分别重新生成项目
关闭json项目.
4.使用
将jsoncpp-src-0.5.0\include 里的json文件夹 复制到自己项目源码目录下.
将 jsoncpp-src-0.5.0\build\vs71\debug\lib_json和 jsoncpp-src-0.5.0\build\vs71\release\lib_json
文件夹里的json_vc71_libmtd.lib ,json_vc71_libmt.lib复制到项目源码目录下.
在自己源码需要使用json的.cpp或者.h文件加入下面代码
#include "json/Json.h"
#ifdef _DEBUG
#pragma comment(lib, "json_vc71_libmtd")
#else
#pragma comment(lib, "json_vc71_libmt")
#endif
然后就可以使用了.
例:
//.h文件
#include "json/Json.h"
#ifdef _DEBUG
#pragma comment(lib, "json_vc71_libmtd")
#else
#pragma comment(lib, "json_vc71_libmt")
#endif
class CMyTool
{
public:
CMyTool(void);
~CMyTool(void);
Json::Value GetJsonValue(float*arr,int size);
};
//.cpp文件
#include "MyTool.h"
#include <string>
using namespace std;
CMyTool::CMyTool(void)
{
}
CMyTool::~CMyTool(void)
{
}
Json::Value CMyTool::GetJsonValue(float*arr,int size)
{
Json::Value mValue;
for (int i = 0; i < size; i++)
{
string str=MFT("%d",i+1);//MFT是我自己定义的宏,作用相当于CString 的Format
mValue[str]=Json::Value(arr[i]);
}
return mValue;
}
//json::Value转string
float a[3]={0.12f,0.23f,0.34f}
Json::Value root;
root["float数组"]=GetJsonValue(a,3)
Json::FastWriter styled_writer;
string s=styled_writer.write(root);
如果对您有用记得帮我点个赞吧!