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