jsoncpp使用

9 篇文章 0 订阅

做下记录,顺便保存下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);

 如果对您有用记得帮我点个赞吧!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值