本文整理汇总了C++中CPLJSONObject::GetObj方法的典型用法代码示例。如果您正苦于以下问题:C++ CPLJSONObject::GetObj方法的具体用法?C++ CPLJSONObject::GetObj怎么用?C++ CPLJSONObject::GetObj使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CPLJSONObject
的用法示例。
在下文中一共展示了CPLJSONObject::GetObj方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FillMetadata
/*
* FillMetadata()
*/
void OGRNGWDataset::FillMetadata( const CPLJSONObject &oRootObject )
{
std::string osCreateDate = oRootObject.GetString("resource/creation_date");
if( !osCreateDate.empty() )
{
GDALDataset::SetMetadataItem( "creation_date", osCreateDate.c_str() );
}
osName = oRootObject.GetString("resource/display_name");
SetDescription( osName.c_str() );
GDALDataset::SetMetadataItem( "display_name", osName.c_str() );
std::string osDescription = oRootObject.GetString("resource/description");
if( !osDescription.empty() )
{
GDALDataset::SetMetadataItem( "description", osDescription.c_str() );
}
GDALDataset::SetMetadataItem( "id", osResourceId.c_str() );
std::vector<CPLJSONObject> items =
oRootObject.GetObj("resmeta/items").GetChildren();
for( const CPLJSONObject &item : items )
{
std::string osSuffix = NGWAPI::GetResmetaSuffix( item.GetType() );
GDALDataset::SetMetadataItem( (item.GetName() + osSuffix).c_str(),
item.ToString().c_str(), "NGW" );
}
}