Json和CString之间的互转

void Json2String(Json::Value jsonIn, CString &strOut)
{
	Json::FastWriter writer;
	string szData = writer.write(jsonIn);
	strOut = CStringFun::string_to_wstring(szData).c_str();
}

bool ParseString2Json(CString strIn, Json::Value &jsonOut)
{
	bool bRet = false;
	string szIn = CStringFun::wstring_to_string(strIn.GetBuffer(0));
	strIn.ReleaseBuffer();
	Json::Reader reader;
	if (reader.parse(szIn, jsonOut, false))
	{
		bRet = true;
	}

	return bRet;
}

  

posted @ 2020-07-07 13:07  曦花  阅读(1540)  评论(0编辑  收藏  举报