1. 程式人生 > >json在visual studio 2015上面的編譯以及使用

json在visual studio 2015上面的編譯以及使用

#include <string>  
#include <iostream>  
#include <json.h>
#include <fstream>
#include <memory>

#pragma comment(lib, "lib_json")  

void testjson(std::map<std::string, std::string> mydata)
{
	Json::Value root;
	Json::StreamWriterBuilder  builder;
	builder["commentStyle"] = "None";
	builder["indentation"] = "";
	std::unique_ptr<Json::StreamWriter> writer(builder.newStreamWriter());

	Json::Value data;
	std::map<std::string, std::string>::iterator iter;
	for (iter = mydata.begin(); iter != mydata.end(); iter++)
	{
		data[iter->first] = iter->second;
	}
	root.append(data);

	std::ofstream ofs;
	ofs.open("result.json", std::ios::app);
	writer->write(root, &ofs);
}

void main(int argc, char** argv)
{
	std::map<std::string, std::string> mapMainInfo;
	mapMainInfo.insert(std::pair<std::string, std::string>("country", "chinese"));
	testjson(mapMainInfo);
	system("pause");
}