vs2015编译jsoncpp

先下载源码https://github.com/open-source-parsers/jsoncpp


解压后 到makefiles\vs71,运行jsoncpp.sln,直接编译release版本

注意下面设置,如果不设置的话 会出现json_writer.asm': 错误

然后在 lib_json 工程上点击右键,选在 Property 项,然后再 lib_json Property Pages 对话框上选择 Configuration Properties -> C/C++ -> Output Files, 然后再右边的 Assembler Output 项的值是“Assembly With Source Code (/FAs)”

如果还出现其他的链接错误,记着查看 编译 jsoncpp时   C/C++--》代码生成--》运行库,和引用jsoncpp**.lib的工程中,两个运行库的选项是否一致

小例子

#include <windows.h>
#include <string>
#include <iostream>
#include "json.h"
using namespace std;
#pragma comment(lib, "json_vc71_libmt.lib")

int main()
{

	string strValue = "{\"res\":\"success\",\"info\":\"{\\\"port\\\":1024,\\\"host\\\":\\\"192.168.5.215\\\"}\"}";
	cout << strValue << endl;
	Json::Reader reader;
	Json::Value value;
	if (reader.parse(strValue, value))
	{
		cout << value["res"].asString() << endl;
		cout << value["info"].asString() << endl;
		Json::Reader readerTemp;
		Json::Value valueTemp;
		if (readerTemp.parse(value["info"].asString(), valueTemp))
		{
			cout << valueTemp["host"].asString() << endl;
			cout << valueTemp["port"].asInt() << endl;

		}
	}

	Json::Value root;
	Json::FastWriter writer;
	Json::Value insertObj;
	Json::Value arrayObj;
	Json::Value item,item2;
	Json::Value iNum;
	item[0] = "this is a string";
    item[1] = 999;
	item[2] = "bbbbbb";
	//数组
	string str = writer.write(item);
	//字符串形式
	item2["string"] = "this is a string";
	item2["number"] = 999;
	item2["aaaaaa"] = "bbbbbb";
	arrayObj.append(item);
	string outArray = arrayObj.toStyledString();

	//增加字符串
	root["name"] = "json";
	//增加数字
	root["number"] = 666;
	//增加布尔变量
	root["value"] = true;
	//增加对象数组
	root["array"] = arrayObj;
	string strRoot = root.toStyledString();
	getchar();
	return 0;
}



评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

致一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值