从json官网推荐的开发包中,下载jsoncpp库文件。用VC2015打开jsoncpp-master \ makefile \ msvc2010编译生成lib_json.lib库。这个库是静态库。可以编译成调试或发布版本。
用VC2015新建建一个工程。在源文件目录下创建自由目录和包括目录。将jsoncpp-master \ \ json中包括的. h文件复制到包括中、将新生成的lib_json。自由,添加新建的自由目录中。
# ifdef 调试 # pragma 评论(自由,“lib/lib_json_d.lib") 其他# # pragma 评论(自由,“lib/lib_json.lib") # endif # include & lt; string> using namespace 性传播疾病; void CtestjsonDlg:: OnBnClickedButton1 () { 时间=string , softwareJson “{\ :\ \ \“软件快感 ,,[{\ ,,,,,,,,,,,\“ID \“: \“\ 20180825001 \“ ,,,\“名称\“:\“Scale3DC汽车衡称重管理软件\“\ \ \“版本“,,,\“2018 \“\ \“updatetime \“: \“2018 - 08 - 25,十六20 \“\” \“const \“: \“免费\“\ \ \“作者“:\“chinayu \“\” \ \“接触”,:,\“709326052 @qq.com \“\” \ \“付款,,,,\“无\“\” ,,,}]\ ,,,,}“; Json: Reader 读者; Json: Value 根源; if (! reader.parse (softwareJson.c_str(),根)) { AfxMessageBox(文本(“json 错误!“)); } if (root.isObject ()) { Json: Int size =,根(“software") .size();//多少升级软件信息 if (size !=, 0) { string jsondata; for (INT i=0,,,小姐:& lt;,大小;,我+ +) { if (!根[“software"][我][“ID"] .isNull ()) { string ID ,,,,,,,,=,根[“software"][我][“ID"] .asCString (); string name ,,,,,,=,根[“software"][我][“name"] .asCString (); string version ,,,=,根[“software"][我][“version"] .asCString (); string updatetime =,根[“software"][我][“updatetime"] .asCString (); string sConst ,,,,=,根[“software"][我][“const"] .asCString (); string author ,,,,=,根[“software"][我][“author"] .asCString (); string contact ,,,=,根[“software"][我][“contact"] .asCString (); string payment ,,,=,根[“software"][我][“payment"] .asCString (); jsondata.append (ID); jsondata.append (“”); jsondata.append(名称); jsondata.append (“”); jsondata.append(版本); jsondata.append (“”); jsondata.append (updatetime); jsondata.append (“”); jsondata.append (sConst);//输出看看 ,,,,,,,,,,,,,,,,,,,跟踪(装运箱(,jsondata.c_str ()) +, _T (“\ n")); ,,,,,,,,,,,,,,,,,,,//跟踪(_T (“% s"), A2W_CP (name.c_str (),, CP_UTF8)); } } } } }
注意,测试工程的运行库先选为:MTd或太才能编译。