在VC2015使用jsoncpp库

  

从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或太才能编译。


在VC2015使用jsoncpp库