#include <iostream>
#include <fstream>
#include "json.h"
using namespace std;
int main()
{
//根節點
Json::Value root;
//根節點屬性
root["name"] = Json::Value("Tsybius");
root["age"] = Json::Value(23);
root["sex_is_male"] = Json::Value(true);
//子節點
Json::Value partner;
//子節點屬性
partner["partner_name"] = Json::Value("Galatea");
partner["partner_age"] = Json::Value(21);
partner["partner_sex_is_male"] = Json::Value(false);
//子節點掛到根節點上
root["partner"] = Json::Value(partner);
//數組形式
root["achievement"].append("ach1");
root["achievement"].append("ach2");
root["achievement"].append("ach3");
//直接輸出
cout << "FastWriter:" << endl;
Json::FastWriter fw;
cout << fw.write(root) << endl << endl;
//縮進輸出
cout << "StyledWriter:" << endl;
Json::StyledWriter sw;
cout << sw.write(root) << endl << endl;
//輸出到文件
ofstream os;
os.open("I:/PersonalInfo.js");
os << sw.write(root);
os.close();
return 0;
}