// -------------------------------------------------------------------- /* json_create.cpp May/28/2018 */ // -------------------------------------------------------------------- #include #include #include #include #include #include "json11.hpp" using namespace std; using namespace json11; typedef map Unit; // -------------------------------------------------------------------- extern map dict_append_proc (map dict_aa,string id,string name, int population,string date_mod); extern string dict_to_json_proc (map dict_aa); extern void file_write_proc (char file_out[], string str_out); // ----------------------------------------------------------------------- static map data_prepare_proc () { map dict_aa; dict_aa = dict_append_proc (dict_aa,"t0921","宇都宮",76381,"1922-10-8"); dict_aa = dict_append_proc (dict_aa,"t0922","小山",91237,"1922-8-12"); dict_aa = dict_append_proc (dict_aa,"t0923","佐野",23158,"1922-3-28"); dict_aa = dict_append_proc (dict_aa,"t0924","足利",51426,"1922-7-21"); dict_aa = dict_append_proc (dict_aa,"t0925","日光",83971,"1922-1-5"); dict_aa = dict_append_proc (dict_aa,"t0926","下野",74968,"1922-5-22"); dict_aa = dict_append_proc (dict_aa,"t0927","さくら",46185,"1922-7-17"); dict_aa = dict_append_proc (dict_aa,"t0928","矢板",59614,"1922-3-04"); dict_aa = dict_append_proc (dict_aa,"t0929","真岡",71823,"1922-5-9"); dict_aa = dict_append_proc (dict_aa,"t0930","栃木",82361,"1922-8-12"); dict_aa = dict_append_proc (dict_aa,"t0931","大田原",36128,"1922-5-25"); dict_aa = dict_append_proc (dict_aa,"t0932","鹿沼",19254,"1922-4-8"); dict_aa = dict_append_proc (dict_aa,"t0933","那須塩原",35682,"1922-3-17"); dict_aa = dict_append_proc (dict_aa,"t0934","那須烏山",24931,"1922-2-21"); return dict_aa; } // -------------------------------------------------------------------- int main (int argc,char *argv[]) { cerr << "*** 開始 ***\n"; char file_out[160]; strcpy (file_out,argv[1]); cerr << "\tfile_out = " << file_out << "\n"; map dict_aa = data_prepare_proc (); cout << "要素数:" << (unsigned int)dict_aa.size() << endl; string str_json = dict_to_json_proc (dict_aa); file_write_proc (file_out,str_json); cerr << "*** 終了 ***\n"; } // --------------------------------------------------------------------