vs 2015 jsonファイルの読み出し

2243 ワード



#include "json\include\json.h"
#include 
#include 

#ifdef _DEBUG
#pragma comment(lib,"json/lib/lib_json_d.lib")
#else
#pragma comment(lib,"json/lib/lib_json.lib")
#endif
using namespace std;

int main(void)
{
        Json::Reader reader;
	Json::Value root;

	//      
	ifstream is;
	is.open("PersonalInfo.json", ios::binary);

	if (reader.parse(is, root))
	{
		//       
		string name = root["name"].asString();
		int age = root["age"].asInt();
		string sex = root["sex"].asString();

		cout << "My name is " << name << endl;
		cout << "I'm " << age << " years old" << endl;
		cout << "I'm a " << sex << endl;

		//       
		string partner_name = root["partner"]["partner_name"].asString();
		int partner_age = root["partner"]["partner_age"].asInt();
		string partner_sex = root["partner"]["partner_sex"].asString();

		cout << "My partner's name is " << partner_name << endl;
		cout << partner_sex << " is "
			<< partner_age << " years old" << endl;

		//      
		cout << "Here's my achievements:" << endl;
		int ach = root["achievement"]["  "].asInt();
		cout << ach << '\t';
		ach = root["achievement"]["  "].asInt();
		cout << ach << '\t';
		ach = root["achievement"]["  "].asInt();
		cout << ach << '\t';
		ach = root["achievement"]["sss"].asInt();
		cout << "Reading Complete!" << endl;
	}

	is.close();
}

jsonライブラリのコンパイル:
1、jsonソースをダウンロードする
    https://github.com/open-source-parsers/jsoncpp
2、vsオープン..jsoncpp-mastermakefilesmsvc 2010の下のプロジェクトは、対応するプラットフォームを選択してdebug/releaseバージョンをコンパイルし、
生成されたdebugバージョンの接尾辞_d
3、jsondemo、コードは上を参照
jsonディレクトリを新規作成し、ディレクトリの下にinclude、libフォルダを新規作成し、上の
lib_json_d.lib、lib_json.lib
   lib ,\jsoncpp-master\include\json        include