unsigned long CExtManager::parseJsonToRubyHash(const char* szJson) { char* szError = 0; unsigned long valBody = rjson_tokener_parse(szJson, &szError); if ( valBody != 0 ) return valBody; LOG(ERROR) + "Incorrect json body.Error:" + (szError ? szError : ""); if ( szError ) free(szError); return rho_ruby_get_NIL(); }
unsigned long CAsyncHttp::CAsyncHttpResponse::getObjectValue() { if (m_NetResponse.isSuccess()) { if ( m_strContentType.find("application/json") != String::npos ) { char* szError = 0; unsigned long valBody = rjson_tokener_parse(m_NetResponse.getCharData(), &szError); if ( valBody != 0 ) return valBody; LOG(ERROR) + "Incorrect json body.Error:" + (szError ? szError : ""); if ( szError ) free(szError); } } return rho_ruby_create_string(m_NetResponse.getCharData()); }