从json官网推荐的开发包中,下载jsoncpp库文件。用VC2015打开jsoncpp-master\makefiles\msvc2010编译生成lib_json.lib库。这个库是静态库。可以编译成debug或release版本。

用VC2015新建建一个工程。在源文件目录下创建lib目录和include目录。将jsoncpp-master\include\json中的.h文件复制到include中,将新生成的lib_json.lib,添加新建的lib目录中。

#ifdef DEBUG
#pragma comment(lib,"lib/lib_json_d.lib")
#else
#pragma comment(lib,"lib/lib_json.lib")
#endif
#include <string>
using namespace std;
void CtestjsonDlg::OnBnClickedButton1()
{
	string  softwareJson = "{\
		\"software\":\
	    [{\
            \"ID\":\"20180825001\",\
		    \"name\":\"Scale3DC汽车衡称重管理软件\",\
			\"version\" : \"2018\",\
			\"updatetime\":\"2018-08-25 16:20\",\
			\"const\":\"免费\",\
			\"author\":\"chinayu\",\
			\"contact\" : \"709326052@qq.com\",\
			\"payment\" : \"无\"\
	    }]\
     }";

	Json::Reader reader;
	Json::Value root;
	if (!reader.parse(softwareJson.c_str(), root))
	{
		AfxMessageBox(TEXT("json error!"));
	}
	if (root.isObject())
	{
		Json::Int size = root["software"].size();//多少升级软件信息
		if (size != 0)
		{
			string jsondata;
			for (INT i=0 ; i < size; i++)
			{
				if (!root["software"][i]["ID"].isNull())
				{
					string ID         = root["software"][i]["ID"].asCString();
					string name       = root["software"][i]["name"].asCString();
					string version    = root["software"][i]["version"].asCString();
					string updatetime = root["software"][i]["updatetime"].asCString();
					string sConst     = root["software"][i]["const"].asCString();
					string author     = root["software"][i]["author"].asCString();
					string contact    = root["software"][i]["contact"].asCString();
					string payment    = root["software"][i]["payment"].asCString();

					jsondata.append(ID);
					jsondata.append(",");
					jsondata.append(name);
					jsondata.append(",");
					jsondata.append(version);
					jsondata.append(",");
					jsondata.append(updatetime);
					jsondata.append(",");
					jsondata.append(sConst);

					//输出看看
                    TRACE(CString( jsondata.c_str())+ _T("\n"));
                    //TRACE(_T("%s"), A2W_CP(name.c_str(), CP_UTF8));
				}
				
			}
		}
	}

}

注意,测试工程的运行库先选为:MTd或MT才能编译。