This commit is contained in:
wb-hx510875
2019-09-19 11:14:07 +08:00
parent 2f6036b803
commit ba463ae2dc
1795 changed files with 41555 additions and 38367 deletions

View File

@@ -39,12 +39,12 @@ void CompareFaceResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCompareResult = value["CompareResult"]["CompareResultItem"];
for (auto value : allCompareResult)
auto allCompareResultNode = value["CompareResult"]["CompareResultItem"];
for (auto valueCompareResultCompareResultItem : allCompareResultNode)
{
CompareResultItem compareResultObject;
if(!value["Similarity"].isNull())
compareResultObject.similarity = std::stof(value["Similarity"].asString());
if(!valueCompareResultCompareResultItem["Similarity"].isNull())
compareResultObject.similarity = std::stof(valueCompareResultCompareResultItem["Similarity"].asString());
auto faceANode = value["FaceA"];
if(!faceANode["ImageUri"].isNull())
compareResultObject.faceA.imageUri = faceANode["ImageUri"].asString();

View File

@@ -40,12 +40,12 @@ void DescribeRegionsResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto regionsNode = value["Regions"];
auto allRegion = value["Region"]["RegionItem"];
for (auto value : allRegion)
auto allRegionNode = regionsNode["Region"]["RegionItem"];
for (auto regionsNodeRegionRegionItem : allRegionNode)
{
Regions::RegionItem regionItemObject;
if(!value["RegionId"].isNull())
regionItemObject.regionId = value["RegionId"].asString();
if(!regionsNodeRegionRegionItem["RegionId"].isNull())
regionItemObject.regionId = regionsNodeRegionRegionItem["RegionId"].asString();
auto allProjectTypes = value["ProjectTypes"]["ProjectTypes"];
for (auto value : allProjectTypes)
regionItemObject.projectTypes.push_back(value.asString());

View File

@@ -39,28 +39,28 @@ void DetectClothesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSuccessDetails = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto value : allSuccessDetails)
auto allSuccessDetailsNode = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto valueSuccessDetailsSuccessDetailsItem : allSuccessDetailsNode)
{
SuccessDetailsItem successDetailsObject;
if(!value["SrcUri"].isNull())
successDetailsObject.srcUri = value["SrcUri"].asString();
if(!value["Time"].isNull())
successDetailsObject.time = value["Time"].asString();
if(!value["GetImageTime"].isNull())
successDetailsObject.getImageTime = value["GetImageTime"].asString();
if(!value["DetectTime"].isNull())
successDetailsObject.detectTime = value["DetectTime"].asString();
auto allClothesBoxDetail = value["ClothesBoxDetail"]["ClothesBoxDetailItem"];
for (auto value : allClothesBoxDetail)
if(!valueSuccessDetailsSuccessDetailsItem["SrcUri"].isNull())
successDetailsObject.srcUri = valueSuccessDetailsSuccessDetailsItem["SrcUri"].asString();
if(!valueSuccessDetailsSuccessDetailsItem["Time"].isNull())
successDetailsObject.time = valueSuccessDetailsSuccessDetailsItem["Time"].asString();
if(!valueSuccessDetailsSuccessDetailsItem["GetImageTime"].isNull())
successDetailsObject.getImageTime = valueSuccessDetailsSuccessDetailsItem["GetImageTime"].asString();
if(!valueSuccessDetailsSuccessDetailsItem["DetectTime"].isNull())
successDetailsObject.detectTime = valueSuccessDetailsSuccessDetailsItem["DetectTime"].asString();
auto allClothesBoxDetailNode = allSuccessDetailsNode["ClothesBoxDetail"]["ClothesBoxDetailItem"];
for (auto allSuccessDetailsNodeClothesBoxDetailClothesBoxDetailItem : allClothesBoxDetailNode)
{
SuccessDetailsItem::ClothesBoxDetailItem clothesBoxDetailObject;
if(!value["PUID"].isNull())
clothesBoxDetailObject.pUID = value["PUID"].asString();
if(!value["Type"].isNull())
clothesBoxDetailObject.type = value["Type"].asString();
if(!value["Score"].isNull())
clothesBoxDetailObject.score = std::stof(value["Score"].asString());
if(!allSuccessDetailsNodeClothesBoxDetailClothesBoxDetailItem["PUID"].isNull())
clothesBoxDetailObject.pUID = allSuccessDetailsNodeClothesBoxDetailClothesBoxDetailItem["PUID"].asString();
if(!allSuccessDetailsNodeClothesBoxDetailClothesBoxDetailItem["Type"].isNull())
clothesBoxDetailObject.type = allSuccessDetailsNodeClothesBoxDetailClothesBoxDetailItem["Type"].asString();
if(!allSuccessDetailsNodeClothesBoxDetailClothesBoxDetailItem["Score"].isNull())
clothesBoxDetailObject.score = std::stof(allSuccessDetailsNodeClothesBoxDetailClothesBoxDetailItem["Score"].asString());
auto allBox = value["Box"]["Box"];
for (auto value : allBox)
clothesBoxDetailObject.box.push_back(value.asString());
@@ -68,14 +68,14 @@ void DetectClothesResult::parse(const std::string &payload)
}
successDetails_.push_back(successDetailsObject);
}
auto allFailDetails = value["FailDetails"]["FailDetailsItem"];
for (auto value : allFailDetails)
auto allFailDetailsNode = value["FailDetails"]["FailDetailsItem"];
for (auto valueFailDetailsFailDetailsItem : allFailDetailsNode)
{
FailDetailsItem failDetailsObject;
if(!value["SrcUri"].isNull())
failDetailsObject.srcUri = value["SrcUri"].asString();
if(!value["Reason"].isNull())
failDetailsObject.reason = value["Reason"].asString();
if(!valueFailDetailsFailDetailsItem["SrcUri"].isNull())
failDetailsObject.srcUri = valueFailDetailsFailDetailsItem["SrcUri"].asString();
if(!valueFailDetailsFailDetailsItem["Reason"].isNull())
failDetailsObject.reason = valueFailDetailsFailDetailsItem["Reason"].asString();
failDetails_.push_back(failDetailsObject);
}
auto allSrcUris = value["SrcUris"]["SrcUris"];

View File

@@ -39,12 +39,12 @@ void DetectImageBodiesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allBodies = value["Bodies"]["BodiesItem"];
for (auto value : allBodies)
auto allBodiesNode = value["Bodies"]["BodiesItem"];
for (auto valueBodiesBodiesItem : allBodiesNode)
{
BodiesItem bodiesObject;
if(!value["BodyConfidence"].isNull())
bodiesObject.bodyConfidence = std::stof(value["BodyConfidence"].asString());
if(!valueBodiesBodiesItem["BodyConfidence"].isNull())
bodiesObject.bodyConfidence = std::stof(valueBodiesBodiesItem["BodyConfidence"].asString());
auto bodyBoundaryNode = value["BodyBoundary"];
if(!bodyBoundaryNode["Left"].isNull())
bodiesObject.bodyBoundary.left = std::stoi(bodyBoundaryNode["Left"].asString());

View File

@@ -39,18 +39,18 @@ void DetectImageCelebrityResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCelebrity = value["Celebrity"]["CelebrityItem"];
for (auto value : allCelebrity)
auto allCelebrityNode = value["Celebrity"]["CelebrityItem"];
for (auto valueCelebrityCelebrityItem : allCelebrityNode)
{
CelebrityItem celebrityObject;
if(!value["CelebrityName"].isNull())
celebrityObject.celebrityName = value["CelebrityName"].asString();
if(!value["CelebrityGender"].isNull())
celebrityObject.celebrityGender = value["CelebrityGender"].asString();
if(!value["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(value["CelebrityConfidence"].asString());
if(!value["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = value["CelebrityLibraryName"].asString();
if(!valueCelebrityCelebrityItem["CelebrityName"].isNull())
celebrityObject.celebrityName = valueCelebrityCelebrityItem["CelebrityName"].asString();
if(!valueCelebrityCelebrityItem["CelebrityGender"].isNull())
celebrityObject.celebrityGender = valueCelebrityCelebrityItem["CelebrityGender"].asString();
if(!valueCelebrityCelebrityItem["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(valueCelebrityCelebrityItem["CelebrityConfidence"].asString());
if(!valueCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = valueCelebrityCelebrityItem["CelebrityLibraryName"].asString();
auto celebrityBoundaryNode = value["CelebrityBoundary"];
if(!celebrityBoundaryNode["Left"].isNull())
celebrityObject.celebrityBoundary.left = std::stoi(celebrityBoundaryNode["Left"].asString());

View File

@@ -39,32 +39,32 @@ void DetectImageFacesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFaces = value["Faces"]["FacesItem"];
for (auto value : allFaces)
auto allFacesNode = value["Faces"]["FacesItem"];
for (auto valueFacesFacesItem : allFacesNode)
{
FacesItem facesObject;
if(!value["FaceId"].isNull())
facesObject.faceId = value["FaceId"].asString();
if(!value["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(value["FaceConfidence"].asString());
if(!value["Age"].isNull())
facesObject.age = std::stoi(value["Age"].asString());
if(!value["Gender"].isNull())
facesObject.gender = value["Gender"].asString();
if(!value["Emotion"].isNull())
facesObject.emotion = value["Emotion"].asString();
if(!value["Attractive"].isNull())
facesObject.attractive = std::stof(value["Attractive"].asString());
if(!value["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(value["GenderConfidence"].asString());
if(!value["AgeConfidence"].isNull())
facesObject.ageConfidence = std::stof(value["AgeConfidence"].asString());
if(!value["AttractiveConfidence"].isNull())
facesObject.attractiveConfidence = std::stof(value["AttractiveConfidence"].asString());
if(!value["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(value["EmotionConfidence"].asString());
if(!value["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(value["FaceQuality"].asString());
if(!valueFacesFacesItem["FaceId"].isNull())
facesObject.faceId = valueFacesFacesItem["FaceId"].asString();
if(!valueFacesFacesItem["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(valueFacesFacesItem["FaceConfidence"].asString());
if(!valueFacesFacesItem["Age"].isNull())
facesObject.age = std::stoi(valueFacesFacesItem["Age"].asString());
if(!valueFacesFacesItem["Gender"].isNull())
facesObject.gender = valueFacesFacesItem["Gender"].asString();
if(!valueFacesFacesItem["Emotion"].isNull())
facesObject.emotion = valueFacesFacesItem["Emotion"].asString();
if(!valueFacesFacesItem["Attractive"].isNull())
facesObject.attractive = std::stof(valueFacesFacesItem["Attractive"].asString());
if(!valueFacesFacesItem["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(valueFacesFacesItem["GenderConfidence"].asString());
if(!valueFacesFacesItem["AgeConfidence"].isNull())
facesObject.ageConfidence = std::stof(valueFacesFacesItem["AgeConfidence"].asString());
if(!valueFacesFacesItem["AttractiveConfidence"].isNull())
facesObject.attractiveConfidence = std::stof(valueFacesFacesItem["AttractiveConfidence"].asString());
if(!valueFacesFacesItem["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(valueFacesFacesItem["EmotionConfidence"].asString());
if(!valueFacesFacesItem["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(valueFacesFacesItem["FaceQuality"].asString());
auto faceAttributesNode = value["FaceAttributes"];
if(!faceAttributesNode["Glasses"].isNull())
facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();

View File

@@ -39,14 +39,14 @@ void DetectImageLogosResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allLogos = value["Logos"]["LogosItem"];
for (auto value : allLogos)
auto allLogosNode = value["Logos"]["LogosItem"];
for (auto valueLogosLogosItem : allLogosNode)
{
LogosItem logosObject;
if(!value["LogoName"].isNull())
logosObject.logoName = value["LogoName"].asString();
if(!value["LogoConfidence"].isNull())
logosObject.logoConfidence = std::stof(value["LogoConfidence"].asString());
if(!valueLogosLogosItem["LogoName"].isNull())
logosObject.logoName = valueLogosLogosItem["LogoName"].asString();
if(!valueLogosLogosItem["LogoConfidence"].isNull())
logosObject.logoConfidence = std::stof(valueLogosLogosItem["LogoConfidence"].asString());
auto logoBoundaryNode = value["LogoBoundary"];
if(!logoBoundaryNode["Width"].isNull())
logosObject.logoBoundary.width = std::stoi(logoBoundaryNode["Width"].asString());

View File

@@ -39,22 +39,22 @@ void DetectImageTagsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
auto allTagsNode = value["Tags"]["TagsItem"];
for (auto valueTagsTagsItem : allTagsNode)
{
TagsItem tagsObject;
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(value["TagConfidence"].asString());
if(!value["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(value["TagLevel"].asString());
if(!value["ParentTagName"].isNull())
tagsObject.parentTagName = value["ParentTagName"].asString();
if(!value["ParentTagEnName"].isNull())
tagsObject.parentTagEnName = value["ParentTagEnName"].asString();
if(!value["TagEnName"].isNull())
tagsObject.tagEnName = value["TagEnName"].asString();
if(!valueTagsTagsItem["TagName"].isNull())
tagsObject.tagName = valueTagsTagsItem["TagName"].asString();
if(!valueTagsTagsItem["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(valueTagsTagsItem["TagConfidence"].asString());
if(!valueTagsTagsItem["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(valueTagsTagsItem["TagLevel"].asString());
if(!valueTagsTagsItem["ParentTagName"].isNull())
tagsObject.parentTagName = valueTagsTagsItem["ParentTagName"].asString();
if(!valueTagsTagsItem["ParentTagEnName"].isNull())
tagsObject.parentTagEnName = valueTagsTagsItem["ParentTagEnName"].asString();
if(!valueTagsTagsItem["TagEnName"].isNull())
tagsObject.tagEnName = valueTagsTagsItem["TagEnName"].asString();
tags_.push_back(tagsObject);
}
if(!value["ImageUri"].isNull())

View File

@@ -39,14 +39,14 @@ void DetectImageTextsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allOCR = value["OCR"]["OCRItem"];
for (auto value : allOCR)
auto allOCRNode = value["OCR"]["OCRItem"];
for (auto valueOCROCRItem : allOCRNode)
{
OCRItem oCRObject;
if(!value["OCRContents"].isNull())
oCRObject.oCRContents = value["OCRContents"].asString();
if(!value["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(value["OCRConfidence"].asString());
if(!valueOCROCRItem["OCRContents"].isNull())
oCRObject.oCRContents = valueOCROCRItem["OCRContents"].asString();
if(!valueOCROCRItem["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(valueOCROCRItem["OCRConfidence"].asString());
auto oCRBoundaryNode = value["OCRBoundary"];
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());

View File

@@ -39,28 +39,28 @@ void DetectLogoResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSuccessDetails = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto value : allSuccessDetails)
auto allSuccessDetailsNode = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto valueSuccessDetailsSuccessDetailsItem : allSuccessDetailsNode)
{
SuccessDetailsItem successDetailsObject;
if(!value["SrcUri"].isNull())
successDetailsObject.srcUri = value["SrcUri"].asString();
if(!value["Time"].isNull())
successDetailsObject.time = value["Time"].asString();
if(!value["GetImageTime"].isNull())
successDetailsObject.getImageTime = value["GetImageTime"].asString();
if(!value["DetectTime"].isNull())
successDetailsObject.detectTime = value["DetectTime"].asString();
auto allLogoBoxDetail = value["LogoBoxDetail"]["LogoBoxDetailItem"];
for (auto value : allLogoBoxDetail)
if(!valueSuccessDetailsSuccessDetailsItem["SrcUri"].isNull())
successDetailsObject.srcUri = valueSuccessDetailsSuccessDetailsItem["SrcUri"].asString();
if(!valueSuccessDetailsSuccessDetailsItem["Time"].isNull())
successDetailsObject.time = valueSuccessDetailsSuccessDetailsItem["Time"].asString();
if(!valueSuccessDetailsSuccessDetailsItem["GetImageTime"].isNull())
successDetailsObject.getImageTime = valueSuccessDetailsSuccessDetailsItem["GetImageTime"].asString();
if(!valueSuccessDetailsSuccessDetailsItem["DetectTime"].isNull())
successDetailsObject.detectTime = valueSuccessDetailsSuccessDetailsItem["DetectTime"].asString();
auto allLogoBoxDetailNode = allSuccessDetailsNode["LogoBoxDetail"]["LogoBoxDetailItem"];
for (auto allSuccessDetailsNodeLogoBoxDetailLogoBoxDetailItem : allLogoBoxDetailNode)
{
SuccessDetailsItem::LogoBoxDetailItem logoBoxDetailObject;
if(!value["PUID"].isNull())
logoBoxDetailObject.pUID = value["PUID"].asString();
if(!value["Type"].isNull())
logoBoxDetailObject.type = value["Type"].asString();
if(!value["Score"].isNull())
logoBoxDetailObject.score = std::stof(value["Score"].asString());
if(!allSuccessDetailsNodeLogoBoxDetailLogoBoxDetailItem["PUID"].isNull())
logoBoxDetailObject.pUID = allSuccessDetailsNodeLogoBoxDetailLogoBoxDetailItem["PUID"].asString();
if(!allSuccessDetailsNodeLogoBoxDetailLogoBoxDetailItem["Type"].isNull())
logoBoxDetailObject.type = allSuccessDetailsNodeLogoBoxDetailLogoBoxDetailItem["Type"].asString();
if(!allSuccessDetailsNodeLogoBoxDetailLogoBoxDetailItem["Score"].isNull())
logoBoxDetailObject.score = std::stof(allSuccessDetailsNodeLogoBoxDetailLogoBoxDetailItem["Score"].asString());
auto allBox = value["Box"]["Box"];
for (auto value : allBox)
logoBoxDetailObject.box.push_back(value.asString());
@@ -68,14 +68,14 @@ void DetectLogoResult::parse(const std::string &payload)
}
successDetails_.push_back(successDetailsObject);
}
auto allFailDetails = value["FailDetails"]["FailDetailsItem"];
for (auto value : allFailDetails)
auto allFailDetailsNode = value["FailDetails"]["FailDetailsItem"];
for (auto valueFailDetailsFailDetailsItem : allFailDetailsNode)
{
FailDetailsItem failDetailsObject;
if(!value["SrcUri"].isNull())
failDetailsObject.srcUri = value["SrcUri"].asString();
if(!value["Reason"].isNull())
failDetailsObject.reason = value["Reason"].asString();
if(!valueFailDetailsFailDetailsItem["SrcUri"].isNull())
failDetailsObject.srcUri = valueFailDetailsFailDetailsItem["SrcUri"].asString();
if(!valueFailDetailsFailDetailsItem["Reason"].isNull())
failDetailsObject.reason = valueFailDetailsFailDetailsItem["Reason"].asString();
failDetails_.push_back(failDetailsObject);
}
auto allSrcUris = value["SrcUris"]["SrcUris"];

View File

@@ -39,18 +39,18 @@ void DetectQRCodesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSuccessDetails = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto value : allSuccessDetails)
auto allSuccessDetailsNode = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto valueSuccessDetailsSuccessDetailsItem : allSuccessDetailsNode)
{
SuccessDetailsItem successDetailsObject;
if(!value["SrcUri"].isNull())
successDetailsObject.srcUri = value["SrcUri"].asString();
auto allQRCodes = value["QRCodes"]["QRCodesItem"];
for (auto value : allQRCodes)
if(!valueSuccessDetailsSuccessDetailsItem["SrcUri"].isNull())
successDetailsObject.srcUri = valueSuccessDetailsSuccessDetailsItem["SrcUri"].asString();
auto allQRCodesNode = allSuccessDetailsNode["QRCodes"]["QRCodesItem"];
for (auto allSuccessDetailsNodeQRCodesQRCodesItem : allQRCodesNode)
{
SuccessDetailsItem::QRCodesItem qRCodesObject;
if(!value["Content"].isNull())
qRCodesObject.content = value["Content"].asString();
if(!allSuccessDetailsNodeQRCodesQRCodesItem["Content"].isNull())
qRCodesObject.content = allSuccessDetailsNodeQRCodesQRCodesItem["Content"].asString();
auto qRCodesRectangleNode = value["QRCodesRectangle"];
if(!qRCodesRectangleNode["Left"].isNull())
qRCodesObject.qRCodesRectangle.left = qRCodesRectangleNode["Left"].asString();
@@ -64,16 +64,16 @@ void DetectQRCodesResult::parse(const std::string &payload)
}
successDetails_.push_back(successDetailsObject);
}
auto allFailDetails = value["FailDetails"]["FailDetailsItem"];
for (auto value : allFailDetails)
auto allFailDetailsNode = value["FailDetails"]["FailDetailsItem"];
for (auto valueFailDetailsFailDetailsItem : allFailDetailsNode)
{
FailDetailsItem failDetailsObject;
if(!value["SrcUri"].isNull())
failDetailsObject.srcUri = value["SrcUri"].asString();
if(!value["ErrorCode"].isNull())
failDetailsObject.errorCode = value["ErrorCode"].asString();
if(!value["ErrorMessage"].isNull())
failDetailsObject.errorMessage = value["ErrorMessage"].asString();
if(!valueFailDetailsFailDetailsItem["SrcUri"].isNull())
failDetailsObject.srcUri = valueFailDetailsFailDetailsItem["SrcUri"].asString();
if(!valueFailDetailsFailDetailsItem["ErrorCode"].isNull())
failDetailsObject.errorCode = valueFailDetailsFailDetailsItem["ErrorCode"].asString();
if(!valueFailDetailsFailDetailsItem["ErrorMessage"].isNull())
failDetailsObject.errorMessage = valueFailDetailsFailDetailsItem["ErrorMessage"].asString();
failDetails_.push_back(failDetailsObject);
}

View File

@@ -39,40 +39,40 @@ void DetectTagResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSuccessDetails = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto value : allSuccessDetails)
auto allSuccessDetailsNode = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto valueSuccessDetailsSuccessDetailsItem : allSuccessDetailsNode)
{
SuccessDetailsItem successDetailsObject;
if(!value["SrcUri"].isNull())
successDetailsObject.srcUri = value["SrcUri"].asString();
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
if(!valueSuccessDetailsSuccessDetailsItem["SrcUri"].isNull())
successDetailsObject.srcUri = valueSuccessDetailsSuccessDetailsItem["SrcUri"].asString();
auto allTagsNode = allSuccessDetailsNode["Tags"]["TagsItem"];
for (auto allSuccessDetailsNodeTagsTagsItem : allTagsNode)
{
SuccessDetailsItem::TagsItem tagsObject;
if(!value["TagId"].isNull())
tagsObject.tagId = value["TagId"].asString();
if(!value["TagLevel"].isNull())
tagsObject.tagLevel = value["TagLevel"].asString();
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["ParentTagId"].isNull())
tagsObject.parentTagId = value["ParentTagId"].asString();
if(!value["ParentTagName"].isNull())
tagsObject.parentTagName = value["ParentTagName"].asString();
if(!value["TagScore"].isNull())
tagsObject.tagScore = value["TagScore"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["TagId"].isNull())
tagsObject.tagId = allSuccessDetailsNodeTagsTagsItem["TagId"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["TagLevel"].isNull())
tagsObject.tagLevel = allSuccessDetailsNodeTagsTagsItem["TagLevel"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["TagName"].isNull())
tagsObject.tagName = allSuccessDetailsNodeTagsTagsItem["TagName"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["ParentTagId"].isNull())
tagsObject.parentTagId = allSuccessDetailsNodeTagsTagsItem["ParentTagId"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["ParentTagName"].isNull())
tagsObject.parentTagName = allSuccessDetailsNodeTagsTagsItem["ParentTagName"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["TagScore"].isNull())
tagsObject.tagScore = allSuccessDetailsNodeTagsTagsItem["TagScore"].asString();
successDetailsObject.tags.push_back(tagsObject);
}
successDetails_.push_back(successDetailsObject);
}
auto allFailDetails = value["FailDetails"]["FailDetailsItem"];
for (auto value : allFailDetails)
auto allFailDetailsNode = value["FailDetails"]["FailDetailsItem"];
for (auto valueFailDetailsFailDetailsItem : allFailDetailsNode)
{
FailDetailsItem failDetailsObject;
if(!value["SrcUri"].isNull())
failDetailsObject.srcUri = value["SrcUri"].asString();
if(!value["Reason"].isNull())
failDetailsObject.reason = value["Reason"].asString();
if(!valueFailDetailsFailDetailsItem["SrcUri"].isNull())
failDetailsObject.srcUri = valueFailDetailsFailDetailsItem["SrcUri"].asString();
if(!valueFailDetailsFailDetailsItem["Reason"].isNull())
failDetailsObject.reason = valueFailDetailsFailDetailsItem["Reason"].asString();
failDetails_.push_back(failDetailsObject);
}
if(!value["SuccessNum"].isNull())

View File

@@ -39,96 +39,96 @@ void FindImagesByTagNamesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allImages = value["Images"]["Frames"];
for (auto value : allImages)
auto allImagesNode = value["Images"]["Frames"];
for (auto valueImagesFrames : allImagesNode)
{
Frames imagesObject;
if(!value["FacesModifyTime"].isNull())
imagesObject.facesModifyTime = value["FacesModifyTime"].asString();
if(!value["OCRModifyTime"].isNull())
imagesObject.oCRModifyTime = value["OCRModifyTime"].asString();
if(!value["OCRStatus"].isNull())
imagesObject.oCRStatus = value["OCRStatus"].asString();
if(!value["SourcePosition"].isNull())
imagesObject.sourcePosition = value["SourcePosition"].asString();
if(!value["Exif"].isNull())
imagesObject.exif = value["Exif"].asString();
if(!value["ImageUri"].isNull())
imagesObject.imageUri = value["ImageUri"].asString();
if(!value["ImageWidth"].isNull())
imagesObject.imageWidth = std::stoi(value["ImageWidth"].asString());
if(!value["ImageFormat"].isNull())
imagesObject.imageFormat = value["ImageFormat"].asString();
if(!value["SourceType"].isNull())
imagesObject.sourceType = value["SourceType"].asString();
if(!value["ModifyTime"].isNull())
imagesObject.modifyTime = value["ModifyTime"].asString();
if(!value["FileSize"].isNull())
imagesObject.fileSize = std::stoi(value["FileSize"].asString());
if(!value["SourceUri"].isNull())
imagesObject.sourceUri = value["SourceUri"].asString();
if(!value["CreateTime"].isNull())
imagesObject.createTime = value["CreateTime"].asString();
if(!value["FacesStatus"].isNull())
imagesObject.facesStatus = value["FacesStatus"].asString();
if(!value["RemarksA"].isNull())
imagesObject.remarksA = value["RemarksA"].asString();
if(!value["ImageHeight"].isNull())
imagesObject.imageHeight = std::stoi(value["ImageHeight"].asString());
if(!value["RemarksB"].isNull())
imagesObject.remarksB = value["RemarksB"].asString();
if(!value["ImageTime"].isNull())
imagesObject.imageTime = value["ImageTime"].asString();
if(!value["Orientation"].isNull())
imagesObject.orientation = value["Orientation"].asString();
if(!value["Location"].isNull())
imagesObject.location = value["Location"].asString();
if(!value["OCRFailReason"].isNull())
imagesObject.oCRFailReason = value["OCRFailReason"].asString();
if(!value["FacesFailReason"].isNull())
imagesObject.facesFailReason = value["FacesFailReason"].asString();
if(!value["TagsFailReason"].isNull())
imagesObject.tagsFailReason = value["TagsFailReason"].asString();
if(!value["TagsModifyTime"].isNull())
imagesObject.tagsModifyTime = value["TagsModifyTime"].asString();
if(!value["CelebrityStatus"].isNull())
imagesObject.celebrityStatus = value["CelebrityStatus"].asString();
if(!value["CelebrityModifyTime"].isNull())
imagesObject.celebrityModifyTime = value["CelebrityModifyTime"].asString();
if(!value["CelebrityFailReason"].isNull())
imagesObject.celebrityFailReason = value["CelebrityFailReason"].asString();
if(!value["TagsStatus"].isNull())
imagesObject.tagsStatus = value["TagsStatus"].asString();
if(!value["ExternalId"].isNull())
imagesObject.externalId = value["ExternalId"].asString();
if(!value["RemarksC"].isNull())
imagesObject.remarksC = value["RemarksC"].asString();
if(!value["RemarksD"].isNull())
imagesObject.remarksD = value["RemarksD"].asString();
auto allFaces = value["Faces"]["FacesItem"];
for (auto value : allFaces)
if(!valueImagesFrames["FacesModifyTime"].isNull())
imagesObject.facesModifyTime = valueImagesFrames["FacesModifyTime"].asString();
if(!valueImagesFrames["OCRModifyTime"].isNull())
imagesObject.oCRModifyTime = valueImagesFrames["OCRModifyTime"].asString();
if(!valueImagesFrames["OCRStatus"].isNull())
imagesObject.oCRStatus = valueImagesFrames["OCRStatus"].asString();
if(!valueImagesFrames["SourcePosition"].isNull())
imagesObject.sourcePosition = valueImagesFrames["SourcePosition"].asString();
if(!valueImagesFrames["Exif"].isNull())
imagesObject.exif = valueImagesFrames["Exif"].asString();
if(!valueImagesFrames["ImageUri"].isNull())
imagesObject.imageUri = valueImagesFrames["ImageUri"].asString();
if(!valueImagesFrames["ImageWidth"].isNull())
imagesObject.imageWidth = std::stoi(valueImagesFrames["ImageWidth"].asString());
if(!valueImagesFrames["ImageFormat"].isNull())
imagesObject.imageFormat = valueImagesFrames["ImageFormat"].asString();
if(!valueImagesFrames["SourceType"].isNull())
imagesObject.sourceType = valueImagesFrames["SourceType"].asString();
if(!valueImagesFrames["ModifyTime"].isNull())
imagesObject.modifyTime = valueImagesFrames["ModifyTime"].asString();
if(!valueImagesFrames["FileSize"].isNull())
imagesObject.fileSize = std::stoi(valueImagesFrames["FileSize"].asString());
if(!valueImagesFrames["SourceUri"].isNull())
imagesObject.sourceUri = valueImagesFrames["SourceUri"].asString();
if(!valueImagesFrames["CreateTime"].isNull())
imagesObject.createTime = valueImagesFrames["CreateTime"].asString();
if(!valueImagesFrames["FacesStatus"].isNull())
imagesObject.facesStatus = valueImagesFrames["FacesStatus"].asString();
if(!valueImagesFrames["RemarksA"].isNull())
imagesObject.remarksA = valueImagesFrames["RemarksA"].asString();
if(!valueImagesFrames["ImageHeight"].isNull())
imagesObject.imageHeight = std::stoi(valueImagesFrames["ImageHeight"].asString());
if(!valueImagesFrames["RemarksB"].isNull())
imagesObject.remarksB = valueImagesFrames["RemarksB"].asString();
if(!valueImagesFrames["ImageTime"].isNull())
imagesObject.imageTime = valueImagesFrames["ImageTime"].asString();
if(!valueImagesFrames["Orientation"].isNull())
imagesObject.orientation = valueImagesFrames["Orientation"].asString();
if(!valueImagesFrames["Location"].isNull())
imagesObject.location = valueImagesFrames["Location"].asString();
if(!valueImagesFrames["OCRFailReason"].isNull())
imagesObject.oCRFailReason = valueImagesFrames["OCRFailReason"].asString();
if(!valueImagesFrames["FacesFailReason"].isNull())
imagesObject.facesFailReason = valueImagesFrames["FacesFailReason"].asString();
if(!valueImagesFrames["TagsFailReason"].isNull())
imagesObject.tagsFailReason = valueImagesFrames["TagsFailReason"].asString();
if(!valueImagesFrames["TagsModifyTime"].isNull())
imagesObject.tagsModifyTime = valueImagesFrames["TagsModifyTime"].asString();
if(!valueImagesFrames["CelebrityStatus"].isNull())
imagesObject.celebrityStatus = valueImagesFrames["CelebrityStatus"].asString();
if(!valueImagesFrames["CelebrityModifyTime"].isNull())
imagesObject.celebrityModifyTime = valueImagesFrames["CelebrityModifyTime"].asString();
if(!valueImagesFrames["CelebrityFailReason"].isNull())
imagesObject.celebrityFailReason = valueImagesFrames["CelebrityFailReason"].asString();
if(!valueImagesFrames["TagsStatus"].isNull())
imagesObject.tagsStatus = valueImagesFrames["TagsStatus"].asString();
if(!valueImagesFrames["ExternalId"].isNull())
imagesObject.externalId = valueImagesFrames["ExternalId"].asString();
if(!valueImagesFrames["RemarksC"].isNull())
imagesObject.remarksC = valueImagesFrames["RemarksC"].asString();
if(!valueImagesFrames["RemarksD"].isNull())
imagesObject.remarksD = valueImagesFrames["RemarksD"].asString();
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
for (auto allImagesNodeFacesFacesItem : allFacesNode)
{
Frames::FacesItem facesObject;
if(!value["Age"].isNull())
facesObject.age = std::stoi(value["Age"].asString());
if(!value["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(value["GenderConfidence"].asString());
if(!value["Attractive"].isNull())
facesObject.attractive = std::stof(value["Attractive"].asString());
if(!value["Gender"].isNull())
facesObject.gender = value["Gender"].asString();
if(!value["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(value["FaceConfidence"].asString());
if(!value["Emotion"].isNull())
facesObject.emotion = value["Emotion"].asString();
if(!value["FaceId"].isNull())
facesObject.faceId = value["FaceId"].asString();
if(!value["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(value["EmotionConfidence"].asString());
if(!value["GroupId"].isNull())
facesObject.groupId = value["GroupId"].asString();
if(!value["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(value["FaceQuality"].asString());
if(!allImagesNodeFacesFacesItem["Age"].isNull())
facesObject.age = std::stoi(allImagesNodeFacesFacesItem["Age"].asString());
if(!allImagesNodeFacesFacesItem["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(allImagesNodeFacesFacesItem["GenderConfidence"].asString());
if(!allImagesNodeFacesFacesItem["Attractive"].isNull())
facesObject.attractive = std::stof(allImagesNodeFacesFacesItem["Attractive"].asString());
if(!allImagesNodeFacesFacesItem["Gender"].isNull())
facesObject.gender = allImagesNodeFacesFacesItem["Gender"].asString();
if(!allImagesNodeFacesFacesItem["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(allImagesNodeFacesFacesItem["FaceConfidence"].asString());
if(!allImagesNodeFacesFacesItem["Emotion"].isNull())
facesObject.emotion = allImagesNodeFacesFacesItem["Emotion"].asString();
if(!allImagesNodeFacesFacesItem["FaceId"].isNull())
facesObject.faceId = allImagesNodeFacesFacesItem["FaceId"].asString();
if(!allImagesNodeFacesFacesItem["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(allImagesNodeFacesFacesItem["EmotionConfidence"].asString());
if(!allImagesNodeFacesFacesItem["GroupId"].isNull())
facesObject.groupId = allImagesNodeFacesFacesItem["GroupId"].asString();
if(!allImagesNodeFacesFacesItem["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(allImagesNodeFacesFacesItem["FaceQuality"].asString());
auto emotionDetailsNode = value["EmotionDetails"];
if(!emotionDetailsNode["SAD"].isNull())
facesObject.emotionDetails.sAD = std::stof(emotionDetailsNode["SAD"].asString());
@@ -179,28 +179,28 @@ void FindImagesByTagNamesResult::parse(const std::string &payload)
facesObject.faceAttributes.headPose.yaw = std::stof(headPoseNode["Yaw"].asString());
imagesObject.faces.push_back(facesObject);
}
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
auto allTagsNode = allImagesNode["Tags"]["TagsItem"];
for (auto allImagesNodeTagsTagsItem : allTagsNode)
{
Frames::TagsItem tagsObject;
if(!value["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(value["TagConfidence"].asString());
if(!value["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(value["TagLevel"].asString());
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["ParentTagName"].isNull())
tagsObject.parentTagName = value["ParentTagName"].asString();
if(!allImagesNodeTagsTagsItem["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(allImagesNodeTagsTagsItem["TagConfidence"].asString());
if(!allImagesNodeTagsTagsItem["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(allImagesNodeTagsTagsItem["TagLevel"].asString());
if(!allImagesNodeTagsTagsItem["TagName"].isNull())
tagsObject.tagName = allImagesNodeTagsTagsItem["TagName"].asString();
if(!allImagesNodeTagsTagsItem["ParentTagName"].isNull())
tagsObject.parentTagName = allImagesNodeTagsTagsItem["ParentTagName"].asString();
imagesObject.tags.push_back(tagsObject);
}
auto allOCR = value["OCR"]["OCRItem"];
for (auto value : allOCR)
auto allOCRNode = allImagesNode["OCR"]["OCRItem"];
for (auto allImagesNodeOCROCRItem : allOCRNode)
{
Frames::OCRItem oCRObject;
if(!value["OCRContents"].isNull())
oCRObject.oCRContents = value["OCRContents"].asString();
if(!value["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(value["OCRConfidence"].asString());
if(!allImagesNodeOCROCRItem["OCRContents"].isNull())
oCRObject.oCRContents = allImagesNodeOCROCRItem["OCRContents"].asString();
if(!allImagesNodeOCROCRItem["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(allImagesNodeOCROCRItem["OCRConfidence"].asString());
auto oCRBoundaryNode = value["OCRBoundary"];
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
@@ -212,18 +212,18 @@ void FindImagesByTagNamesResult::parse(const std::string &payload)
oCRObject.oCRBoundary.height = std::stoi(oCRBoundaryNode["Height"].asString());
imagesObject.oCR.push_back(oCRObject);
}
auto allCelebrity = value["Celebrity"]["CelebrityItem"];
for (auto value : allCelebrity)
auto allCelebrityNode = allImagesNode["Celebrity"]["CelebrityItem"];
for (auto allImagesNodeCelebrityCelebrityItem : allCelebrityNode)
{
Frames::CelebrityItem celebrityObject;
if(!value["CelebrityName"].isNull())
celebrityObject.celebrityName = value["CelebrityName"].asString();
if(!value["CelebrityGender"].isNull())
celebrityObject.celebrityGender = value["CelebrityGender"].asString();
if(!value["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(value["CelebrityConfidence"].asString());
if(!value["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = value["CelebrityLibraryName"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityName"].isNull())
celebrityObject.celebrityName = allImagesNodeCelebrityCelebrityItem["CelebrityName"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityGender"].isNull())
celebrityObject.celebrityGender = allImagesNodeCelebrityCelebrityItem["CelebrityGender"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(allImagesNodeCelebrityCelebrityItem["CelebrityConfidence"].asString());
if(!allImagesNodeCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = allImagesNodeCelebrityCelebrityItem["CelebrityLibraryName"].asString();
auto celebrityBoundaryNode = value["CelebrityBoundary"];
if(!celebrityBoundaryNode["Left"].isNull())
celebrityObject.celebrityBoundary.left = std::stoi(celebrityBoundaryNode["Left"].asString());

View File

@@ -39,96 +39,96 @@ void FindImagesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allImages = value["Images"]["ImagesItem"];
for (auto value : allImages)
auto allImagesNode = value["Images"]["ImagesItem"];
for (auto valueImagesImagesItem : allImagesNode)
{
ImagesItem imagesObject;
if(!value["FacesModifyTime"].isNull())
imagesObject.facesModifyTime = value["FacesModifyTime"].asString();
if(!value["OCRModifyTime"].isNull())
imagesObject.oCRModifyTime = value["OCRModifyTime"].asString();
if(!value["OCRStatus"].isNull())
imagesObject.oCRStatus = value["OCRStatus"].asString();
if(!value["SourcePosition"].isNull())
imagesObject.sourcePosition = value["SourcePosition"].asString();
if(!value["Exif"].isNull())
imagesObject.exif = value["Exif"].asString();
if(!value["ImageUri"].isNull())
imagesObject.imageUri = value["ImageUri"].asString();
if(!value["ImageWidth"].isNull())
imagesObject.imageWidth = std::stoi(value["ImageWidth"].asString());
if(!value["ImageFormat"].isNull())
imagesObject.imageFormat = value["ImageFormat"].asString();
if(!value["SourceType"].isNull())
imagesObject.sourceType = value["SourceType"].asString();
if(!value["ModifyTime"].isNull())
imagesObject.modifyTime = value["ModifyTime"].asString();
if(!value["FileSize"].isNull())
imagesObject.fileSize = std::stoi(value["FileSize"].asString());
if(!value["SourceUri"].isNull())
imagesObject.sourceUri = value["SourceUri"].asString();
if(!value["CreateTime"].isNull())
imagesObject.createTime = value["CreateTime"].asString();
if(!value["FacesStatus"].isNull())
imagesObject.facesStatus = value["FacesStatus"].asString();
if(!value["RemarksA"].isNull())
imagesObject.remarksA = value["RemarksA"].asString();
if(!value["ImageHeight"].isNull())
imagesObject.imageHeight = std::stoi(value["ImageHeight"].asString());
if(!value["RemarksB"].isNull())
imagesObject.remarksB = value["RemarksB"].asString();
if(!value["ImageTime"].isNull())
imagesObject.imageTime = value["ImageTime"].asString();
if(!value["Orientation"].isNull())
imagesObject.orientation = value["Orientation"].asString();
if(!value["Location"].isNull())
imagesObject.location = value["Location"].asString();
if(!value["OCRFailReason"].isNull())
imagesObject.oCRFailReason = value["OCRFailReason"].asString();
if(!value["FacesFailReason"].isNull())
imagesObject.facesFailReason = value["FacesFailReason"].asString();
if(!value["TagsFailReason"].isNull())
imagesObject.tagsFailReason = value["TagsFailReason"].asString();
if(!value["TagsModifyTime"].isNull())
imagesObject.tagsModifyTime = value["TagsModifyTime"].asString();
if(!value["CelebrityStatus"].isNull())
imagesObject.celebrityStatus = value["CelebrityStatus"].asString();
if(!value["CelebrityModifyTime"].isNull())
imagesObject.celebrityModifyTime = value["CelebrityModifyTime"].asString();
if(!value["CelebrityFailReason"].isNull())
imagesObject.celebrityFailReason = value["CelebrityFailReason"].asString();
if(!value["TagsStatus"].isNull())
imagesObject.tagsStatus = value["TagsStatus"].asString();
if(!value["RemarksC"].isNull())
imagesObject.remarksC = value["RemarksC"].asString();
if(!value["RemarksD"].isNull())
imagesObject.remarksD = value["RemarksD"].asString();
if(!value["ExternalId"].isNull())
imagesObject.externalId = value["ExternalId"].asString();
auto allFaces = value["Faces"]["FacesItem"];
for (auto value : allFaces)
if(!valueImagesImagesItem["FacesModifyTime"].isNull())
imagesObject.facesModifyTime = valueImagesImagesItem["FacesModifyTime"].asString();
if(!valueImagesImagesItem["OCRModifyTime"].isNull())
imagesObject.oCRModifyTime = valueImagesImagesItem["OCRModifyTime"].asString();
if(!valueImagesImagesItem["OCRStatus"].isNull())
imagesObject.oCRStatus = valueImagesImagesItem["OCRStatus"].asString();
if(!valueImagesImagesItem["SourcePosition"].isNull())
imagesObject.sourcePosition = valueImagesImagesItem["SourcePosition"].asString();
if(!valueImagesImagesItem["Exif"].isNull())
imagesObject.exif = valueImagesImagesItem["Exif"].asString();
if(!valueImagesImagesItem["ImageUri"].isNull())
imagesObject.imageUri = valueImagesImagesItem["ImageUri"].asString();
if(!valueImagesImagesItem["ImageWidth"].isNull())
imagesObject.imageWidth = std::stoi(valueImagesImagesItem["ImageWidth"].asString());
if(!valueImagesImagesItem["ImageFormat"].isNull())
imagesObject.imageFormat = valueImagesImagesItem["ImageFormat"].asString();
if(!valueImagesImagesItem["SourceType"].isNull())
imagesObject.sourceType = valueImagesImagesItem["SourceType"].asString();
if(!valueImagesImagesItem["ModifyTime"].isNull())
imagesObject.modifyTime = valueImagesImagesItem["ModifyTime"].asString();
if(!valueImagesImagesItem["FileSize"].isNull())
imagesObject.fileSize = std::stoi(valueImagesImagesItem["FileSize"].asString());
if(!valueImagesImagesItem["SourceUri"].isNull())
imagesObject.sourceUri = valueImagesImagesItem["SourceUri"].asString();
if(!valueImagesImagesItem["CreateTime"].isNull())
imagesObject.createTime = valueImagesImagesItem["CreateTime"].asString();
if(!valueImagesImagesItem["FacesStatus"].isNull())
imagesObject.facesStatus = valueImagesImagesItem["FacesStatus"].asString();
if(!valueImagesImagesItem["RemarksA"].isNull())
imagesObject.remarksA = valueImagesImagesItem["RemarksA"].asString();
if(!valueImagesImagesItem["ImageHeight"].isNull())
imagesObject.imageHeight = std::stoi(valueImagesImagesItem["ImageHeight"].asString());
if(!valueImagesImagesItem["RemarksB"].isNull())
imagesObject.remarksB = valueImagesImagesItem["RemarksB"].asString();
if(!valueImagesImagesItem["ImageTime"].isNull())
imagesObject.imageTime = valueImagesImagesItem["ImageTime"].asString();
if(!valueImagesImagesItem["Orientation"].isNull())
imagesObject.orientation = valueImagesImagesItem["Orientation"].asString();
if(!valueImagesImagesItem["Location"].isNull())
imagesObject.location = valueImagesImagesItem["Location"].asString();
if(!valueImagesImagesItem["OCRFailReason"].isNull())
imagesObject.oCRFailReason = valueImagesImagesItem["OCRFailReason"].asString();
if(!valueImagesImagesItem["FacesFailReason"].isNull())
imagesObject.facesFailReason = valueImagesImagesItem["FacesFailReason"].asString();
if(!valueImagesImagesItem["TagsFailReason"].isNull())
imagesObject.tagsFailReason = valueImagesImagesItem["TagsFailReason"].asString();
if(!valueImagesImagesItem["TagsModifyTime"].isNull())
imagesObject.tagsModifyTime = valueImagesImagesItem["TagsModifyTime"].asString();
if(!valueImagesImagesItem["CelebrityStatus"].isNull())
imagesObject.celebrityStatus = valueImagesImagesItem["CelebrityStatus"].asString();
if(!valueImagesImagesItem["CelebrityModifyTime"].isNull())
imagesObject.celebrityModifyTime = valueImagesImagesItem["CelebrityModifyTime"].asString();
if(!valueImagesImagesItem["CelebrityFailReason"].isNull())
imagesObject.celebrityFailReason = valueImagesImagesItem["CelebrityFailReason"].asString();
if(!valueImagesImagesItem["TagsStatus"].isNull())
imagesObject.tagsStatus = valueImagesImagesItem["TagsStatus"].asString();
if(!valueImagesImagesItem["RemarksC"].isNull())
imagesObject.remarksC = valueImagesImagesItem["RemarksC"].asString();
if(!valueImagesImagesItem["RemarksD"].isNull())
imagesObject.remarksD = valueImagesImagesItem["RemarksD"].asString();
if(!valueImagesImagesItem["ExternalId"].isNull())
imagesObject.externalId = valueImagesImagesItem["ExternalId"].asString();
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
for (auto allImagesNodeFacesFacesItem : allFacesNode)
{
ImagesItem::FacesItem facesObject;
if(!value["Age"].isNull())
facesObject.age = std::stoi(value["Age"].asString());
if(!value["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(value["GenderConfidence"].asString());
if(!value["Attractive"].isNull())
facesObject.attractive = std::stof(value["Attractive"].asString());
if(!value["Gender"].isNull())
facesObject.gender = value["Gender"].asString();
if(!value["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(value["FaceConfidence"].asString());
if(!value["Emotion"].isNull())
facesObject.emotion = value["Emotion"].asString();
if(!value["FaceId"].isNull())
facesObject.faceId = value["FaceId"].asString();
if(!value["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(value["EmotionConfidence"].asString());
if(!value["GroupId"].isNull())
facesObject.groupId = value["GroupId"].asString();
if(!value["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(value["FaceQuality"].asString());
if(!allImagesNodeFacesFacesItem["Age"].isNull())
facesObject.age = std::stoi(allImagesNodeFacesFacesItem["Age"].asString());
if(!allImagesNodeFacesFacesItem["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(allImagesNodeFacesFacesItem["GenderConfidence"].asString());
if(!allImagesNodeFacesFacesItem["Attractive"].isNull())
facesObject.attractive = std::stof(allImagesNodeFacesFacesItem["Attractive"].asString());
if(!allImagesNodeFacesFacesItem["Gender"].isNull())
facesObject.gender = allImagesNodeFacesFacesItem["Gender"].asString();
if(!allImagesNodeFacesFacesItem["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(allImagesNodeFacesFacesItem["FaceConfidence"].asString());
if(!allImagesNodeFacesFacesItem["Emotion"].isNull())
facesObject.emotion = allImagesNodeFacesFacesItem["Emotion"].asString();
if(!allImagesNodeFacesFacesItem["FaceId"].isNull())
facesObject.faceId = allImagesNodeFacesFacesItem["FaceId"].asString();
if(!allImagesNodeFacesFacesItem["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(allImagesNodeFacesFacesItem["EmotionConfidence"].asString());
if(!allImagesNodeFacesFacesItem["GroupId"].isNull())
facesObject.groupId = allImagesNodeFacesFacesItem["GroupId"].asString();
if(!allImagesNodeFacesFacesItem["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(allImagesNodeFacesFacesItem["FaceQuality"].asString());
auto emotionDetailsNode = value["EmotionDetails"];
if(!emotionDetailsNode["SAD"].isNull())
facesObject.emotionDetails.sAD = std::stof(emotionDetailsNode["SAD"].asString());
@@ -179,28 +179,28 @@ void FindImagesResult::parse(const std::string &payload)
facesObject.faceAttributes.headPose.yaw = std::stof(headPoseNode["Yaw"].asString());
imagesObject.faces.push_back(facesObject);
}
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
auto allTagsNode = allImagesNode["Tags"]["TagsItem"];
for (auto allImagesNodeTagsTagsItem : allTagsNode)
{
ImagesItem::TagsItem tagsObject;
if(!value["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(value["TagConfidence"].asString());
if(!value["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(value["TagLevel"].asString());
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["ParentTagName"].isNull())
tagsObject.parentTagName = value["ParentTagName"].asString();
if(!allImagesNodeTagsTagsItem["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(allImagesNodeTagsTagsItem["TagConfidence"].asString());
if(!allImagesNodeTagsTagsItem["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(allImagesNodeTagsTagsItem["TagLevel"].asString());
if(!allImagesNodeTagsTagsItem["TagName"].isNull())
tagsObject.tagName = allImagesNodeTagsTagsItem["TagName"].asString();
if(!allImagesNodeTagsTagsItem["ParentTagName"].isNull())
tagsObject.parentTagName = allImagesNodeTagsTagsItem["ParentTagName"].asString();
imagesObject.tags.push_back(tagsObject);
}
auto allOCR = value["OCR"]["OCRItem"];
for (auto value : allOCR)
auto allOCRNode = allImagesNode["OCR"]["OCRItem"];
for (auto allImagesNodeOCROCRItem : allOCRNode)
{
ImagesItem::OCRItem oCRObject;
if(!value["OCRContents"].isNull())
oCRObject.oCRContents = value["OCRContents"].asString();
if(!value["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(value["OCRConfidence"].asString());
if(!allImagesNodeOCROCRItem["OCRContents"].isNull())
oCRObject.oCRContents = allImagesNodeOCROCRItem["OCRContents"].asString();
if(!allImagesNodeOCROCRItem["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(allImagesNodeOCROCRItem["OCRConfidence"].asString());
auto oCRBoundaryNode = value["OCRBoundary"];
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
@@ -212,18 +212,18 @@ void FindImagesResult::parse(const std::string &payload)
oCRObject.oCRBoundary.height = std::stoi(oCRBoundaryNode["Height"].asString());
imagesObject.oCR.push_back(oCRObject);
}
auto allCelebrity = value["Celebrity"]["CelebrityItem"];
for (auto value : allCelebrity)
auto allCelebrityNode = allImagesNode["Celebrity"]["CelebrityItem"];
for (auto allImagesNodeCelebrityCelebrityItem : allCelebrityNode)
{
ImagesItem::CelebrityItem celebrityObject;
if(!value["CelebrityName"].isNull())
celebrityObject.celebrityName = value["CelebrityName"].asString();
if(!value["CelebrityGender"].isNull())
celebrityObject.celebrityGender = value["CelebrityGender"].asString();
if(!value["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(value["CelebrityConfidence"].asString());
if(!value["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = value["CelebrityLibraryName"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityName"].isNull())
celebrityObject.celebrityName = allImagesNodeCelebrityCelebrityItem["CelebrityName"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityGender"].isNull())
celebrityObject.celebrityGender = allImagesNodeCelebrityCelebrityItem["CelebrityGender"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(allImagesNodeCelebrityCelebrityItem["CelebrityConfidence"].asString());
if(!allImagesNodeCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = allImagesNodeCelebrityCelebrityItem["CelebrityLibraryName"].asString();
auto celebrityBoundaryNode = value["CelebrityBoundary"];
if(!celebrityBoundaryNode["Left"].isNull())
celebrityObject.celebrityBoundary.left = std::stoi(celebrityBoundaryNode["Left"].asString());

View File

@@ -39,26 +39,26 @@ void FindSimilarFacesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFaces = value["Faces"]["FacesItem"];
for (auto value : allFaces)
auto allFacesNode = value["Faces"]["FacesItem"];
for (auto valueFacesFacesItem : allFacesNode)
{
FacesItem facesObject;
if(!value["FaceId"].isNull())
facesObject.faceId = value["FaceId"].asString();
if(!value["ImageUri"].isNull())
facesObject.imageUri = value["ImageUri"].asString();
if(!value["Similarity"].isNull())
facesObject.similarity = std::stof(value["Similarity"].asString());
auto allSimilarFaces = value["SimilarFaces"]["SimilarFacesItem"];
for (auto value : allSimilarFaces)
if(!valueFacesFacesItem["FaceId"].isNull())
facesObject.faceId = valueFacesFacesItem["FaceId"].asString();
if(!valueFacesFacesItem["ImageUri"].isNull())
facesObject.imageUri = valueFacesFacesItem["ImageUri"].asString();
if(!valueFacesFacesItem["Similarity"].isNull())
facesObject.similarity = std::stof(valueFacesFacesItem["Similarity"].asString());
auto allSimilarFacesNode = allFacesNode["SimilarFaces"]["SimilarFacesItem"];
for (auto allFacesNodeSimilarFacesSimilarFacesItem : allSimilarFacesNode)
{
FacesItem::SimilarFacesItem similarFacesObject;
if(!value["FaceId"].isNull())
similarFacesObject.faceId = value["FaceId"].asString();
if(!value["ImageUri"].isNull())
similarFacesObject.imageUri = value["ImageUri"].asString();
if(!value["Similarity"].isNull())
similarFacesObject.similarity = std::stof(value["Similarity"].asString());
if(!allFacesNodeSimilarFacesSimilarFacesItem["FaceId"].isNull())
similarFacesObject.faceId = allFacesNodeSimilarFacesSimilarFacesItem["FaceId"].asString();
if(!allFacesNodeSimilarFacesSimilarFacesItem["ImageUri"].isNull())
similarFacesObject.imageUri = allFacesNodeSimilarFacesSimilarFacesItem["ImageUri"].asString();
if(!allFacesNodeSimilarFacesSimilarFacesItem["Similarity"].isNull())
similarFacesObject.similarity = std::stof(allFacesNodeSimilarFacesSimilarFacesItem["Similarity"].asString());
auto faceAttributes1Node = value["FaceAttributes"];
auto faceBoundaryNode = faceAttributes1Node["FaceBoundary"];
if(!faceBoundaryNode["Left"].isNull())

View File

@@ -39,28 +39,28 @@ void GetImageResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFaces = value["Faces"]["FacesItem"];
for (auto value : allFaces)
auto allFacesNode = value["Faces"]["FacesItem"];
for (auto valueFacesFacesItem : allFacesNode)
{
FacesItem facesObject;
if(!value["FaceId"].isNull())
facesObject.faceId = value["FaceId"].asString();
if(!value["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(value["FaceConfidence"].asString());
if(!value["Age"].isNull())
facesObject.age = value["Age"].asString();
if(!value["Gender"].isNull())
facesObject.gender = value["Gender"].asString();
if(!value["Emotion"].isNull())
facesObject.emotion = value["Emotion"].asString();
if(!value["Attractive"].isNull())
facesObject.attractive = std::stof(value["Attractive"].asString());
if(!value["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(value["GenderConfidence"].asString());
if(!value["GroupId"].isNull())
facesObject.groupId = value["GroupId"].asString();
if(!value["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(value["FaceQuality"].asString());
if(!valueFacesFacesItem["FaceId"].isNull())
facesObject.faceId = valueFacesFacesItem["FaceId"].asString();
if(!valueFacesFacesItem["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(valueFacesFacesItem["FaceConfidence"].asString());
if(!valueFacesFacesItem["Age"].isNull())
facesObject.age = valueFacesFacesItem["Age"].asString();
if(!valueFacesFacesItem["Gender"].isNull())
facesObject.gender = valueFacesFacesItem["Gender"].asString();
if(!valueFacesFacesItem["Emotion"].isNull())
facesObject.emotion = valueFacesFacesItem["Emotion"].asString();
if(!valueFacesFacesItem["Attractive"].isNull())
facesObject.attractive = std::stof(valueFacesFacesItem["Attractive"].asString());
if(!valueFacesFacesItem["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(valueFacesFacesItem["GenderConfidence"].asString());
if(!valueFacesFacesItem["GroupId"].isNull())
facesObject.groupId = valueFacesFacesItem["GroupId"].asString();
if(!valueFacesFacesItem["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(valueFacesFacesItem["FaceQuality"].asString());
auto faceAttributesNode = value["FaceAttributes"];
if(!faceAttributesNode["Glasses"].isNull())
facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();
@@ -111,14 +111,14 @@ void GetImageResult::parse(const std::string &payload)
facesObject.emotionDetails.cALM = std::stof(emotionDetailsNode["CALM"].asString());
faces_.push_back(facesObject);
}
auto allOCR = value["OCR"]["OCRItem"];
for (auto value : allOCR)
auto allOCRNode = value["OCR"]["OCRItem"];
for (auto valueOCROCRItem : allOCRNode)
{
OCRItem oCRObject;
if(!value["OCRContents"].isNull())
oCRObject.oCRContents = value["OCRContents"].asString();
if(!value["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(value["OCRConfidence"].asString());
if(!valueOCROCRItem["OCRContents"].isNull())
oCRObject.oCRContents = valueOCROCRItem["OCRContents"].asString();
if(!valueOCROCRItem["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(valueOCROCRItem["OCRConfidence"].asString());
auto oCRBoundaryNode = value["OCRBoundary"];
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
@@ -130,32 +130,32 @@ void GetImageResult::parse(const std::string &payload)
oCRObject.oCRBoundary.height = std::stoi(oCRBoundaryNode["Height"].asString());
oCR_.push_back(oCRObject);
}
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
auto allTagsNode = value["Tags"]["TagsItem"];
for (auto valueTagsTagsItem : allTagsNode)
{
TagsItem tagsObject;
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(value["TagConfidence"].asString());
if(!value["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(value["TagLevel"].asString());
if(!value["ParentTagName"].isNull())
tagsObject.parentTagName = value["ParentTagName"].asString();
if(!valueTagsTagsItem["TagName"].isNull())
tagsObject.tagName = valueTagsTagsItem["TagName"].asString();
if(!valueTagsTagsItem["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(valueTagsTagsItem["TagConfidence"].asString());
if(!valueTagsTagsItem["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(valueTagsTagsItem["TagLevel"].asString());
if(!valueTagsTagsItem["ParentTagName"].isNull())
tagsObject.parentTagName = valueTagsTagsItem["ParentTagName"].asString();
tags_.push_back(tagsObject);
}
auto allCelebrity = value["Celebrity"]["CelebrityItem"];
for (auto value : allCelebrity)
auto allCelebrityNode = value["Celebrity"]["CelebrityItem"];
for (auto valueCelebrityCelebrityItem : allCelebrityNode)
{
CelebrityItem celebrityObject;
if(!value["CelebrityName"].isNull())
celebrityObject.celebrityName = value["CelebrityName"].asString();
if(!value["CelebrityGender"].isNull())
celebrityObject.celebrityGender = value["CelebrityGender"].asString();
if(!value["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(value["CelebrityConfidence"].asString());
if(!value["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = value["CelebrityLibraryName"].asString();
if(!valueCelebrityCelebrityItem["CelebrityName"].isNull())
celebrityObject.celebrityName = valueCelebrityCelebrityItem["CelebrityName"].asString();
if(!valueCelebrityCelebrityItem["CelebrityGender"].isNull())
celebrityObject.celebrityGender = valueCelebrityCelebrityItem["CelebrityGender"].asString();
if(!valueCelebrityCelebrityItem["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(valueCelebrityCelebrityItem["CelebrityConfidence"].asString());
if(!valueCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = valueCelebrityCelebrityItem["CelebrityLibraryName"].asString();
auto celebrityBoundaryNode = value["CelebrityBoundary"];
if(!celebrityBoundaryNode["Left"].isNull())
celebrityObject.celebrityBoundary.left = std::stoi(celebrityBoundaryNode["Left"].asString());

View File

@@ -62,102 +62,102 @@ void GetMediaMetaResult::parse(const std::string &payload)
if(!mediaFormatNode["Location"].isNull())
mediaMeta_.mediaFormat.location = mediaFormatNode["Location"].asString();
auto mediaStreamsNode = mediaMetaNode["MediaStreams"];
auto allVideoStreams = value["VideoStreams"]["VideoStream"];
for (auto value : allVideoStreams)
auto allVideoStreamsNode = mediaStreamsNode["VideoStreams"]["VideoStream"];
for (auto mediaStreamsNodeVideoStreamsVideoStream : allVideoStreamsNode)
{
MediaMeta::MediaStreams::VideoStream videoStreamObject;
if(!value["Index"].isNull())
videoStreamObject.index = std::stoi(value["Index"].asString());
if(!value["Language"].isNull())
videoStreamObject.language = value["Language"].asString();
if(!value["CodecName"].isNull())
videoStreamObject.codecName = value["CodecName"].asString();
if(!value["CodecLongName"].isNull())
videoStreamObject.codecLongName = value["CodecLongName"].asString();
if(!value["Profile"].isNull())
videoStreamObject.profile = value["Profile"].asString();
if(!value["CodecTimeBase"].isNull())
videoStreamObject.codecTimeBase = value["CodecTimeBase"].asString();
if(!value["CodecTagString"].isNull())
videoStreamObject.codecTagString = value["CodecTagString"].asString();
if(!value["CodecTag"].isNull())
videoStreamObject.codecTag = value["CodecTag"].asString();
if(!value["Width"].isNull())
videoStreamObject.width = std::stoi(value["Width"].asString());
if(!value["Height"].isNull())
videoStreamObject.height = std::stoi(value["Height"].asString());
if(!value["HasBFrames"].isNull())
videoStreamObject.hasBFrames = std::stoi(value["HasBFrames"].asString());
if(!value["SampleAspectRatio"].isNull())
videoStreamObject.sampleAspectRatio = value["SampleAspectRatio"].asString();
if(!value["DisplayAspectRatio"].isNull())
videoStreamObject.displayAspectRatio = value["DisplayAspectRatio"].asString();
if(!value["PixelFormat"].isNull())
videoStreamObject.pixelFormat = value["PixelFormat"].asString();
if(!value["Level"].isNull())
videoStreamObject.level = std::stoi(value["Level"].asString());
if(!value["FrameRrate"].isNull())
videoStreamObject.frameRrate = value["FrameRrate"].asString();
if(!value["AverageFrameRate"].isNull())
videoStreamObject.averageFrameRate = value["AverageFrameRate"].asString();
if(!value["TimeBase"].isNull())
videoStreamObject.timeBase = value["TimeBase"].asString();
if(!value["StartTime"].isNull())
videoStreamObject.startTime = value["StartTime"].asString();
if(!value["Duration"].isNull())
videoStreamObject.duration = value["Duration"].asString();
if(!value["Bitrate"].isNull())
videoStreamObject.bitrate = value["Bitrate"].asString();
if(!value["Frames"].isNull())
videoStreamObject.frames = value["Frames"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["Index"].isNull())
videoStreamObject.index = std::stoi(mediaStreamsNodeVideoStreamsVideoStream["Index"].asString());
if(!mediaStreamsNodeVideoStreamsVideoStream["Language"].isNull())
videoStreamObject.language = mediaStreamsNodeVideoStreamsVideoStream["Language"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["CodecName"].isNull())
videoStreamObject.codecName = mediaStreamsNodeVideoStreamsVideoStream["CodecName"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["CodecLongName"].isNull())
videoStreamObject.codecLongName = mediaStreamsNodeVideoStreamsVideoStream["CodecLongName"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["Profile"].isNull())
videoStreamObject.profile = mediaStreamsNodeVideoStreamsVideoStream["Profile"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["CodecTimeBase"].isNull())
videoStreamObject.codecTimeBase = mediaStreamsNodeVideoStreamsVideoStream["CodecTimeBase"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["CodecTagString"].isNull())
videoStreamObject.codecTagString = mediaStreamsNodeVideoStreamsVideoStream["CodecTagString"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["CodecTag"].isNull())
videoStreamObject.codecTag = mediaStreamsNodeVideoStreamsVideoStream["CodecTag"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["Width"].isNull())
videoStreamObject.width = std::stoi(mediaStreamsNodeVideoStreamsVideoStream["Width"].asString());
if(!mediaStreamsNodeVideoStreamsVideoStream["Height"].isNull())
videoStreamObject.height = std::stoi(mediaStreamsNodeVideoStreamsVideoStream["Height"].asString());
if(!mediaStreamsNodeVideoStreamsVideoStream["HasBFrames"].isNull())
videoStreamObject.hasBFrames = std::stoi(mediaStreamsNodeVideoStreamsVideoStream["HasBFrames"].asString());
if(!mediaStreamsNodeVideoStreamsVideoStream["SampleAspectRatio"].isNull())
videoStreamObject.sampleAspectRatio = mediaStreamsNodeVideoStreamsVideoStream["SampleAspectRatio"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["DisplayAspectRatio"].isNull())
videoStreamObject.displayAspectRatio = mediaStreamsNodeVideoStreamsVideoStream["DisplayAspectRatio"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["PixelFormat"].isNull())
videoStreamObject.pixelFormat = mediaStreamsNodeVideoStreamsVideoStream["PixelFormat"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["Level"].isNull())
videoStreamObject.level = std::stoi(mediaStreamsNodeVideoStreamsVideoStream["Level"].asString());
if(!mediaStreamsNodeVideoStreamsVideoStream["FrameRrate"].isNull())
videoStreamObject.frameRrate = mediaStreamsNodeVideoStreamsVideoStream["FrameRrate"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["AverageFrameRate"].isNull())
videoStreamObject.averageFrameRate = mediaStreamsNodeVideoStreamsVideoStream["AverageFrameRate"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["TimeBase"].isNull())
videoStreamObject.timeBase = mediaStreamsNodeVideoStreamsVideoStream["TimeBase"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["StartTime"].isNull())
videoStreamObject.startTime = mediaStreamsNodeVideoStreamsVideoStream["StartTime"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["Duration"].isNull())
videoStreamObject.duration = mediaStreamsNodeVideoStreamsVideoStream["Duration"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["Bitrate"].isNull())
videoStreamObject.bitrate = mediaStreamsNodeVideoStreamsVideoStream["Bitrate"].asString();
if(!mediaStreamsNodeVideoStreamsVideoStream["Frames"].isNull())
videoStreamObject.frames = mediaStreamsNodeVideoStreamsVideoStream["Frames"].asString();
mediaMeta_.mediaStreams.videoStreams.push_back(videoStreamObject);
}
auto allAudioStreams = value["AudioStreams"]["AudioStream"];
for (auto value : allAudioStreams)
auto allAudioStreamsNode = mediaStreamsNode["AudioStreams"]["AudioStream"];
for (auto mediaStreamsNodeAudioStreamsAudioStream : allAudioStreamsNode)
{
MediaMeta::MediaStreams::AudioStream audioStreamObject;
if(!value["Index"].isNull())
audioStreamObject.index = std::stoi(value["Index"].asString());
if(!value["CodecName"].isNull())
audioStreamObject.codecName = value["CodecName"].asString();
if(!value["CodecLongName"].isNull())
audioStreamObject.codecLongName = value["CodecLongName"].asString();
if(!value["CodecTimeBase"].isNull())
audioStreamObject.codecTimeBase = value["CodecTimeBase"].asString();
if(!value["CodecTagString"].isNull())
audioStreamObject.codecTagString = value["CodecTagString"].asString();
if(!value["CodecTag"].isNull())
audioStreamObject.codecTag = value["CodecTag"].asString();
if(!value["SampleFormat"].isNull())
audioStreamObject.sampleFormat = value["SampleFormat"].asString();
if(!value["SampleRate"].isNull())
audioStreamObject.sampleRate = value["SampleRate"].asString();
if(!value["Channels"].isNull())
audioStreamObject.channels = std::stoi(value["Channels"].asString());
if(!value["ChannelLayout"].isNull())
audioStreamObject.channelLayout = value["ChannelLayout"].asString();
if(!value["TimeBase"].isNull())
audioStreamObject.timeBase = value["TimeBase"].asString();
if(!value["StartTime"].isNull())
audioStreamObject.startTime = value["StartTime"].asString();
if(!value["Duration"].isNull())
audioStreamObject.duration = value["Duration"].asString();
if(!value["Bitrate"].isNull())
audioStreamObject.bitrate = value["Bitrate"].asString();
if(!value["Frames"].isNull())
audioStreamObject.frames = value["Frames"].asString();
if(!value["Language"].isNull())
audioStreamObject.language = value["Language"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["Index"].isNull())
audioStreamObject.index = std::stoi(mediaStreamsNodeAudioStreamsAudioStream["Index"].asString());
if(!mediaStreamsNodeAudioStreamsAudioStream["CodecName"].isNull())
audioStreamObject.codecName = mediaStreamsNodeAudioStreamsAudioStream["CodecName"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["CodecLongName"].isNull())
audioStreamObject.codecLongName = mediaStreamsNodeAudioStreamsAudioStream["CodecLongName"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["CodecTimeBase"].isNull())
audioStreamObject.codecTimeBase = mediaStreamsNodeAudioStreamsAudioStream["CodecTimeBase"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["CodecTagString"].isNull())
audioStreamObject.codecTagString = mediaStreamsNodeAudioStreamsAudioStream["CodecTagString"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["CodecTag"].isNull())
audioStreamObject.codecTag = mediaStreamsNodeAudioStreamsAudioStream["CodecTag"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["SampleFormat"].isNull())
audioStreamObject.sampleFormat = mediaStreamsNodeAudioStreamsAudioStream["SampleFormat"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["SampleRate"].isNull())
audioStreamObject.sampleRate = mediaStreamsNodeAudioStreamsAudioStream["SampleRate"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["Channels"].isNull())
audioStreamObject.channels = std::stoi(mediaStreamsNodeAudioStreamsAudioStream["Channels"].asString());
if(!mediaStreamsNodeAudioStreamsAudioStream["ChannelLayout"].isNull())
audioStreamObject.channelLayout = mediaStreamsNodeAudioStreamsAudioStream["ChannelLayout"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["TimeBase"].isNull())
audioStreamObject.timeBase = mediaStreamsNodeAudioStreamsAudioStream["TimeBase"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["StartTime"].isNull())
audioStreamObject.startTime = mediaStreamsNodeAudioStreamsAudioStream["StartTime"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["Duration"].isNull())
audioStreamObject.duration = mediaStreamsNodeAudioStreamsAudioStream["Duration"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["Bitrate"].isNull())
audioStreamObject.bitrate = mediaStreamsNodeAudioStreamsAudioStream["Bitrate"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["Frames"].isNull())
audioStreamObject.frames = mediaStreamsNodeAudioStreamsAudioStream["Frames"].asString();
if(!mediaStreamsNodeAudioStreamsAudioStream["Language"].isNull())
audioStreamObject.language = mediaStreamsNodeAudioStreamsAudioStream["Language"].asString();
mediaMeta_.mediaStreams.audioStreams.push_back(audioStreamObject);
}
auto allSubtitleStreams = value["SubtitleStreams"]["SubtitleStream"];
for (auto value : allSubtitleStreams)
auto allSubtitleStreamsNode = mediaStreamsNode["SubtitleStreams"]["SubtitleStream"];
for (auto mediaStreamsNodeSubtitleStreamsSubtitleStream : allSubtitleStreamsNode)
{
MediaMeta::MediaStreams::SubtitleStream subtitleStreamObject;
if(!value["Index"].isNull())
subtitleStreamObject.index = std::stoi(value["Index"].asString());
if(!value["Language"].isNull())
subtitleStreamObject.language = value["Language"].asString();
if(!mediaStreamsNodeSubtitleStreamsSubtitleStream["Index"].isNull())
subtitleStreamObject.index = std::stoi(mediaStreamsNodeSubtitleStreamsSubtitleStream["Index"].asString());
if(!mediaStreamsNodeSubtitleStreamsSubtitleStream["Language"].isNull())
subtitleStreamObject.language = mediaStreamsNodeSubtitleStreamsSubtitleStream["Language"].asString();
mediaMeta_.mediaStreams.subtitleStreams.push_back(subtitleStreamObject);
}
if(!value["MediaUri"].isNull())

View File

@@ -39,44 +39,44 @@ void GetVideoResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCelebrity = value["Celebrity"]["CelebrityItem"];
for (auto value : allCelebrity)
auto allCelebrityNode = value["Celebrity"]["CelebrityItem"];
for (auto valueCelebrityCelebrityItem : allCelebrityNode)
{
CelebrityItem celebrityObject;
if(!value["CelebrityName"].isNull())
celebrityObject.celebrityName = value["CelebrityName"].asString();
if(!value["CelebrityNum"].isNull())
celebrityObject.celebrityNum = std::stoi(value["CelebrityNum"].asString());
if(!value["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = value["CelebrityLibraryName"].asString();
if(!valueCelebrityCelebrityItem["CelebrityName"].isNull())
celebrityObject.celebrityName = valueCelebrityCelebrityItem["CelebrityName"].asString();
if(!valueCelebrityCelebrityItem["CelebrityNum"].isNull())
celebrityObject.celebrityNum = std::stoi(valueCelebrityCelebrityItem["CelebrityNum"].asString());
if(!valueCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = valueCelebrityCelebrityItem["CelebrityLibraryName"].asString();
celebrity_.push_back(celebrityObject);
}
auto allVideoTags = value["VideoTags"]["VideoTagsItem"];
for (auto value : allVideoTags)
auto allVideoTagsNode = value["VideoTags"]["VideoTagsItem"];
for (auto valueVideoTagsVideoTagsItem : allVideoTagsNode)
{
VideoTagsItem videoTagsObject;
if(!value["VideoTagName"].isNull())
videoTagsObject.videoTagName = value["VideoTagName"].asString();
if(!value["VideoTagEnName"].isNull())
videoTagsObject.videoTagEnName = value["VideoTagEnName"].asString();
if(!value["VideoTagConfidence"].isNull())
videoTagsObject.videoTagConfidence = std::stof(value["VideoTagConfidence"].asString());
if(!valueVideoTagsVideoTagsItem["VideoTagName"].isNull())
videoTagsObject.videoTagName = valueVideoTagsVideoTagsItem["VideoTagName"].asString();
if(!valueVideoTagsVideoTagsItem["VideoTagEnName"].isNull())
videoTagsObject.videoTagEnName = valueVideoTagsVideoTagsItem["VideoTagEnName"].asString();
if(!valueVideoTagsVideoTagsItem["VideoTagConfidence"].isNull())
videoTagsObject.videoTagConfidence = std::stof(valueVideoTagsVideoTagsItem["VideoTagConfidence"].asString());
videoTags_.push_back(videoTagsObject);
}
auto allPersons = value["Persons"]["PersonsItem"];
for (auto value : allPersons)
auto allPersonsNode = value["Persons"]["PersonsItem"];
for (auto valuePersonsPersonsItem : allPersonsNode)
{
PersonsItem personsObject;
if(!value["PersonId"].isNull())
personsObject.personId = value["PersonId"].asString();
if(!value["Age"].isNull())
personsObject.age = std::stoi(value["Age"].asString());
if(!value["AgeConfidence"].isNull())
personsObject.ageConfidence = std::stof(value["AgeConfidence"].asString());
if(!value["Gender"].isNull())
personsObject.gender = value["Gender"].asString();
if(!value["GenderConfidence"].isNull())
personsObject.genderConfidence = std::stof(value["GenderConfidence"].asString());
if(!valuePersonsPersonsItem["PersonId"].isNull())
personsObject.personId = valuePersonsPersonsItem["PersonId"].asString();
if(!valuePersonsPersonsItem["Age"].isNull())
personsObject.age = std::stoi(valuePersonsPersonsItem["Age"].asString());
if(!valuePersonsPersonsItem["AgeConfidence"].isNull())
personsObject.ageConfidence = std::stof(valuePersonsPersonsItem["AgeConfidence"].asString());
if(!valuePersonsPersonsItem["Gender"].isNull())
personsObject.gender = valuePersonsPersonsItem["Gender"].asString();
if(!valuePersonsPersonsItem["GenderConfidence"].isNull())
personsObject.genderConfidence = std::stof(valuePersonsPersonsItem["GenderConfidence"].asString());
persons_.push_back(personsObject);
}
if(!value["SetId"].isNull())

View File

@@ -39,38 +39,38 @@ void IndexTagResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFailDetails = value["FailDetails"]["FailDetailsItem"];
for (auto value : allFailDetails)
auto allFailDetailsNode = value["FailDetails"]["FailDetailsItem"];
for (auto valueFailDetailsFailDetailsItem : allFailDetailsNode)
{
FailDetailsItem failDetailsObject;
if(!value["SrcUri"].isNull())
failDetailsObject.srcUri = value["SrcUri"].asString();
if(!value["Reason"].isNull())
failDetailsObject.reason = value["Reason"].asString();
if(!valueFailDetailsFailDetailsItem["SrcUri"].isNull())
failDetailsObject.srcUri = valueFailDetailsFailDetailsItem["SrcUri"].asString();
if(!valueFailDetailsFailDetailsItem["Reason"].isNull())
failDetailsObject.reason = valueFailDetailsFailDetailsItem["Reason"].asString();
failDetails_.push_back(failDetailsObject);
}
auto allSuccessDetails = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto value : allSuccessDetails)
auto allSuccessDetailsNode = value["SuccessDetails"]["SuccessDetailsItem"];
for (auto valueSuccessDetailsSuccessDetailsItem : allSuccessDetailsNode)
{
SuccessDetailsItem successDetailsObject;
if(!value["SrcUri"].isNull())
successDetailsObject.srcUri = value["SrcUri"].asString();
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
if(!valueSuccessDetailsSuccessDetailsItem["SrcUri"].isNull())
successDetailsObject.srcUri = valueSuccessDetailsSuccessDetailsItem["SrcUri"].asString();
auto allTagsNode = allSuccessDetailsNode["Tags"]["TagsItem"];
for (auto allSuccessDetailsNodeTagsTagsItem : allTagsNode)
{
SuccessDetailsItem::TagsItem tagsObject;
if(!value["TagId"].isNull())
tagsObject.tagId = value["TagId"].asString();
if(!value["TagLevel"].isNull())
tagsObject.tagLevel = value["TagLevel"].asString();
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["ParentTagId"].isNull())
tagsObject.parentTagId = value["ParentTagId"].asString();
if(!value["ParentTagName"].isNull())
tagsObject.parentTagName = value["ParentTagName"].asString();
if(!value["TagScore"].isNull())
tagsObject.tagScore = value["TagScore"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["TagId"].isNull())
tagsObject.tagId = allSuccessDetailsNodeTagsTagsItem["TagId"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["TagLevel"].isNull())
tagsObject.tagLevel = allSuccessDetailsNodeTagsTagsItem["TagLevel"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["TagName"].isNull())
tagsObject.tagName = allSuccessDetailsNodeTagsTagsItem["TagName"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["ParentTagId"].isNull())
tagsObject.parentTagId = allSuccessDetailsNodeTagsTagsItem["ParentTagId"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["ParentTagName"].isNull())
tagsObject.parentTagName = allSuccessDetailsNodeTagsTagsItem["ParentTagName"].asString();
if(!allSuccessDetailsNodeTagsTagsItem["TagScore"].isNull())
tagsObject.tagScore = allSuccessDetailsNodeTagsTagsItem["TagScore"].asString();
successDetailsObject.tags.push_back(tagsObject);
}
successDetails_.push_back(successDetailsObject);

View File

@@ -39,20 +39,20 @@ void ListFaceGroupsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFaceGroups = value["FaceGroups"]["FaceGroupsItem"];
for (auto value : allFaceGroups)
auto allFaceGroupsNode = value["FaceGroups"]["FaceGroupsItem"];
for (auto valueFaceGroupsFaceGroupsItem : allFaceGroupsNode)
{
FaceGroupsItem faceGroupsObject;
if(!value["GroupId"].isNull())
faceGroupsObject.groupId = value["GroupId"].asString();
if(!value["GroupName"].isNull())
faceGroupsObject.groupName = value["GroupName"].asString();
if(!value["FaceCount"].isNull())
faceGroupsObject.faceCount = std::stoi(value["FaceCount"].asString());
if(!value["CreateTime"].isNull())
faceGroupsObject.createTime = value["CreateTime"].asString();
if(!value["ModifyTime"].isNull())
faceGroupsObject.modifyTime = value["ModifyTime"].asString();
if(!valueFaceGroupsFaceGroupsItem["GroupId"].isNull())
faceGroupsObject.groupId = valueFaceGroupsFaceGroupsItem["GroupId"].asString();
if(!valueFaceGroupsFaceGroupsItem["GroupName"].isNull())
faceGroupsObject.groupName = valueFaceGroupsFaceGroupsItem["GroupName"].asString();
if(!valueFaceGroupsFaceGroupsItem["FaceCount"].isNull())
faceGroupsObject.faceCount = std::stoi(valueFaceGroupsFaceGroupsItem["FaceCount"].asString());
if(!valueFaceGroupsFaceGroupsItem["CreateTime"].isNull())
faceGroupsObject.createTime = valueFaceGroupsFaceGroupsItem["CreateTime"].asString();
if(!valueFaceGroupsFaceGroupsItem["ModifyTime"].isNull())
faceGroupsObject.modifyTime = valueFaceGroupsFaceGroupsItem["ModifyTime"].asString();
auto groupCoverFaceNode = value["GroupCoverFace"];
if(!groupCoverFaceNode["FaceId"].isNull())
faceGroupsObject.groupCoverFace.faceId = groupCoverFaceNode["FaceId"].asString();

View File

@@ -39,36 +39,36 @@ void ListFaceSearchGroupImagesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allImages = value["Images"]["ImagesItem"];
for (auto value : allImages)
auto allImagesNode = value["Images"]["ImagesItem"];
for (auto valueImagesImagesItem : allImagesNode)
{
ImagesItem imagesObject;
if(!value["User"].isNull())
imagesObject.user = value["User"].asString();
if(!value["ImageId"].isNull())
imagesObject.imageId = value["ImageId"].asString();
if(!value["ImageUri"].isNull())
imagesObject.imageUri = value["ImageUri"].asString();
if(!value["ImageMd5"].isNull())
imagesObject.imageMd5 = value["ImageMd5"].asString();
if(!value["Roll"].isNull())
imagesObject.roll = std::stof(value["Roll"].asString());
if(!value["FaceId"].isNull())
imagesObject.faceId = value["FaceId"].asString();
if(!value["Yaw"].isNull())
imagesObject.yaw = std::stof(value["Yaw"].asString());
if(!value["Quality"].isNull())
imagesObject.quality = std::stof(value["Quality"].asString());
if(!value["Glasses"].isNull())
imagesObject.glasses = std::stoi(value["Glasses"].asString());
if(!value["Hat"].isNull())
imagesObject.hat = std::stoi(value["Hat"].asString());
if(!value["Pitch"].isNull())
imagesObject.pitch = std::stof(value["Pitch"].asString());
if(!value["Age"].isNull())
imagesObject.age = std::stoi(value["Age"].asString());
if(!value["Gender"].isNull())
imagesObject.gender = value["Gender"].asString();
if(!valueImagesImagesItem["User"].isNull())
imagesObject.user = valueImagesImagesItem["User"].asString();
if(!valueImagesImagesItem["ImageId"].isNull())
imagesObject.imageId = valueImagesImagesItem["ImageId"].asString();
if(!valueImagesImagesItem["ImageUri"].isNull())
imagesObject.imageUri = valueImagesImagesItem["ImageUri"].asString();
if(!valueImagesImagesItem["ImageMd5"].isNull())
imagesObject.imageMd5 = valueImagesImagesItem["ImageMd5"].asString();
if(!valueImagesImagesItem["Roll"].isNull())
imagesObject.roll = std::stof(valueImagesImagesItem["Roll"].asString());
if(!valueImagesImagesItem["FaceId"].isNull())
imagesObject.faceId = valueImagesImagesItem["FaceId"].asString();
if(!valueImagesImagesItem["Yaw"].isNull())
imagesObject.yaw = std::stof(valueImagesImagesItem["Yaw"].asString());
if(!valueImagesImagesItem["Quality"].isNull())
imagesObject.quality = std::stof(valueImagesImagesItem["Quality"].asString());
if(!valueImagesImagesItem["Glasses"].isNull())
imagesObject.glasses = std::stoi(valueImagesImagesItem["Glasses"].asString());
if(!valueImagesImagesItem["Hat"].isNull())
imagesObject.hat = std::stoi(valueImagesImagesItem["Hat"].asString());
if(!valueImagesImagesItem["Pitch"].isNull())
imagesObject.pitch = std::stof(valueImagesImagesItem["Pitch"].asString());
if(!valueImagesImagesItem["Age"].isNull())
imagesObject.age = std::stoi(valueImagesImagesItem["Age"].asString());
if(!valueImagesImagesItem["Gender"].isNull())
imagesObject.gender = valueImagesImagesItem["Gender"].asString();
auto allAxis = value["Axis"]["Axis"];
for (auto value : allAxis)
imagesObject.axis.push_back(value.asString());

View File

@@ -39,20 +39,20 @@ void ListFaceSearchGroupUsersResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allUsers = value["Users"]["UsersItem"];
for (auto value : allUsers)
auto allUsersNode = value["Users"]["UsersItem"];
for (auto valueUsersUsersItem : allUsersNode)
{
UsersItem usersObject;
if(!value["User"].isNull())
usersObject.user = value["User"].asString();
if(!value["Count"].isNull())
usersObject.count = value["Count"].asString();
if(!value["Status"].isNull())
usersObject.status = value["Status"].asString();
if(!value["CreateTime"].isNull())
usersObject.createTime = value["CreateTime"].asString();
if(!value["ModifyTime"].isNull())
usersObject.modifyTime = value["ModifyTime"].asString();
if(!valueUsersUsersItem["User"].isNull())
usersObject.user = valueUsersUsersItem["User"].asString();
if(!valueUsersUsersItem["Count"].isNull())
usersObject.count = valueUsersUsersItem["Count"].asString();
if(!valueUsersUsersItem["Status"].isNull())
usersObject.status = valueUsersUsersItem["Status"].asString();
if(!valueUsersUsersItem["CreateTime"].isNull())
usersObject.createTime = valueUsersUsersItem["CreateTime"].asString();
if(!valueUsersUsersItem["ModifyTime"].isNull())
usersObject.modifyTime = valueUsersUsersItem["ModifyTime"].asString();
users_.push_back(usersObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,22 +39,22 @@ void ListFaceSearchGroupsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allGroups = value["Groups"]["GroupsItem"];
for (auto value : allGroups)
auto allGroupsNode = value["Groups"]["GroupsItem"];
for (auto valueGroupsGroupsItem : allGroupsNode)
{
GroupsItem groupsObject;
if(!value["GroupName"].isNull())
groupsObject.groupName = value["GroupName"].asString();
if(!value["Count"].isNull())
groupsObject.count = value["Count"].asString();
if(!value["Status"].isNull())
groupsObject.status = value["Status"].asString();
if(!value["CreateTime"].isNull())
groupsObject.createTime = value["CreateTime"].asString();
if(!value["ModifyTime"].isNull())
groupsObject.modifyTime = value["ModifyTime"].asString();
if(!value["GroupId"].isNull())
groupsObject.groupId = value["GroupId"].asString();
if(!valueGroupsGroupsItem["GroupName"].isNull())
groupsObject.groupName = valueGroupsGroupsItem["GroupName"].asString();
if(!valueGroupsGroupsItem["Count"].isNull())
groupsObject.count = valueGroupsGroupsItem["Count"].asString();
if(!valueGroupsGroupsItem["Status"].isNull())
groupsObject.status = valueGroupsGroupsItem["Status"].asString();
if(!valueGroupsGroupsItem["CreateTime"].isNull())
groupsObject.createTime = valueGroupsGroupsItem["CreateTime"].asString();
if(!valueGroupsGroupsItem["ModifyTime"].isNull())
groupsObject.modifyTime = valueGroupsGroupsItem["ModifyTime"].asString();
if(!valueGroupsGroupsItem["GroupId"].isNull())
groupsObject.groupId = valueGroupsGroupsItem["GroupId"].asString();
groups_.push_back(groupsObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,32 +39,32 @@ void ListImageJobsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allJobs = value["Jobs"]["JobsItem"];
for (auto value : allJobs)
auto allJobsNode = value["Jobs"]["JobsItem"];
for (auto valueJobsJobsItem : allJobsNode)
{
JobsItem jobsObject;
if(!value["Status"].isNull())
jobsObject.status = value["Status"].asString();
if(!value["JobId"].isNull())
jobsObject.jobId = value["JobId"].asString();
if(!value["JobType"].isNull())
jobsObject.jobType = value["JobType"].asString();
if(!value["Parameters"].isNull())
jobsObject.parameters = value["Parameters"].asString();
if(!value["Result"].isNull())
jobsObject.result = value["Result"].asString();
if(!value["StartTime"].isNull())
jobsObject.startTime = value["StartTime"].asString();
if(!value["EndTime"].isNull())
jobsObject.endTime = value["EndTime"].asString();
if(!value["ErrorMessage"].isNull())
jobsObject.errorMessage = value["ErrorMessage"].asString();
if(!value["NotifyEndpoint"].isNull())
jobsObject.notifyEndpoint = value["NotifyEndpoint"].asString();
if(!value["NotifyTopicName"].isNull())
jobsObject.notifyTopicName = value["NotifyTopicName"].asString();
if(!value["Progress"].isNull())
jobsObject.progress = std::stoi(value["Progress"].asString());
if(!valueJobsJobsItem["Status"].isNull())
jobsObject.status = valueJobsJobsItem["Status"].asString();
if(!valueJobsJobsItem["JobId"].isNull())
jobsObject.jobId = valueJobsJobsItem["JobId"].asString();
if(!valueJobsJobsItem["JobType"].isNull())
jobsObject.jobType = valueJobsJobsItem["JobType"].asString();
if(!valueJobsJobsItem["Parameters"].isNull())
jobsObject.parameters = valueJobsJobsItem["Parameters"].asString();
if(!valueJobsJobsItem["Result"].isNull())
jobsObject.result = valueJobsJobsItem["Result"].asString();
if(!valueJobsJobsItem["StartTime"].isNull())
jobsObject.startTime = valueJobsJobsItem["StartTime"].asString();
if(!valueJobsJobsItem["EndTime"].isNull())
jobsObject.endTime = valueJobsJobsItem["EndTime"].asString();
if(!valueJobsJobsItem["ErrorMessage"].isNull())
jobsObject.errorMessage = valueJobsJobsItem["ErrorMessage"].asString();
if(!valueJobsJobsItem["NotifyEndpoint"].isNull())
jobsObject.notifyEndpoint = valueJobsJobsItem["NotifyEndpoint"].asString();
if(!valueJobsJobsItem["NotifyTopicName"].isNull())
jobsObject.notifyTopicName = valueJobsJobsItem["NotifyTopicName"].asString();
if(!valueJobsJobsItem["Progress"].isNull())
jobsObject.progress = std::stoi(valueJobsJobsItem["Progress"].asString());
jobs_.push_back(jobsObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,96 +39,96 @@ void ListImagesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allImages = value["Images"]["ImagesItem"];
for (auto value : allImages)
auto allImagesNode = value["Images"]["ImagesItem"];
for (auto valueImagesImagesItem : allImagesNode)
{
ImagesItem imagesObject;
if(!value["FacesModifyTime"].isNull())
imagesObject.facesModifyTime = value["FacesModifyTime"].asString();
if(!value["OCRModifyTime"].isNull())
imagesObject.oCRModifyTime = value["OCRModifyTime"].asString();
if(!value["OCRStatus"].isNull())
imagesObject.oCRStatus = value["OCRStatus"].asString();
if(!value["SourcePosition"].isNull())
imagesObject.sourcePosition = value["SourcePosition"].asString();
if(!value["Exif"].isNull())
imagesObject.exif = value["Exif"].asString();
if(!value["ImageUri"].isNull())
imagesObject.imageUri = value["ImageUri"].asString();
if(!value["ImageWidth"].isNull())
imagesObject.imageWidth = std::stoi(value["ImageWidth"].asString());
if(!value["ImageFormat"].isNull())
imagesObject.imageFormat = value["ImageFormat"].asString();
if(!value["SourceType"].isNull())
imagesObject.sourceType = value["SourceType"].asString();
if(!value["ModifyTime"].isNull())
imagesObject.modifyTime = value["ModifyTime"].asString();
if(!value["FileSize"].isNull())
imagesObject.fileSize = std::stoi(value["FileSize"].asString());
if(!value["SourceUri"].isNull())
imagesObject.sourceUri = value["SourceUri"].asString();
if(!value["CreateTime"].isNull())
imagesObject.createTime = value["CreateTime"].asString();
if(!value["FacesStatus"].isNull())
imagesObject.facesStatus = value["FacesStatus"].asString();
if(!value["RemarksA"].isNull())
imagesObject.remarksA = value["RemarksA"].asString();
if(!value["ImageHeight"].isNull())
imagesObject.imageHeight = std::stoi(value["ImageHeight"].asString());
if(!value["RemarksB"].isNull())
imagesObject.remarksB = value["RemarksB"].asString();
if(!value["ImageTime"].isNull())
imagesObject.imageTime = value["ImageTime"].asString();
if(!value["Orientation"].isNull())
imagesObject.orientation = value["Orientation"].asString();
if(!value["Location"].isNull())
imagesObject.location = value["Location"].asString();
if(!value["OCRFailReason"].isNull())
imagesObject.oCRFailReason = value["OCRFailReason"].asString();
if(!value["FacesFailReason"].isNull())
imagesObject.facesFailReason = value["FacesFailReason"].asString();
if(!value["TagsFailReason"].isNull())
imagesObject.tagsFailReason = value["TagsFailReason"].asString();
if(!value["TagsModifyTime"].isNull())
imagesObject.tagsModifyTime = value["TagsModifyTime"].asString();
if(!value["CelebrityStatus"].isNull())
imagesObject.celebrityStatus = value["CelebrityStatus"].asString();
if(!value["CelebrityModifyTime"].isNull())
imagesObject.celebrityModifyTime = value["CelebrityModifyTime"].asString();
if(!value["CelebrityFailReason"].isNull())
imagesObject.celebrityFailReason = value["CelebrityFailReason"].asString();
if(!value["TagsStatus"].isNull())
imagesObject.tagsStatus = value["TagsStatus"].asString();
if(!value["RemarksC"].isNull())
imagesObject.remarksC = value["RemarksC"].asString();
if(!value["RemarksD"].isNull())
imagesObject.remarksD = value["RemarksD"].asString();
if(!value["ExternalId"].isNull())
imagesObject.externalId = value["ExternalId"].asString();
auto allFaces = value["Faces"]["FacesItem"];
for (auto value : allFaces)
if(!valueImagesImagesItem["FacesModifyTime"].isNull())
imagesObject.facesModifyTime = valueImagesImagesItem["FacesModifyTime"].asString();
if(!valueImagesImagesItem["OCRModifyTime"].isNull())
imagesObject.oCRModifyTime = valueImagesImagesItem["OCRModifyTime"].asString();
if(!valueImagesImagesItem["OCRStatus"].isNull())
imagesObject.oCRStatus = valueImagesImagesItem["OCRStatus"].asString();
if(!valueImagesImagesItem["SourcePosition"].isNull())
imagesObject.sourcePosition = valueImagesImagesItem["SourcePosition"].asString();
if(!valueImagesImagesItem["Exif"].isNull())
imagesObject.exif = valueImagesImagesItem["Exif"].asString();
if(!valueImagesImagesItem["ImageUri"].isNull())
imagesObject.imageUri = valueImagesImagesItem["ImageUri"].asString();
if(!valueImagesImagesItem["ImageWidth"].isNull())
imagesObject.imageWidth = std::stoi(valueImagesImagesItem["ImageWidth"].asString());
if(!valueImagesImagesItem["ImageFormat"].isNull())
imagesObject.imageFormat = valueImagesImagesItem["ImageFormat"].asString();
if(!valueImagesImagesItem["SourceType"].isNull())
imagesObject.sourceType = valueImagesImagesItem["SourceType"].asString();
if(!valueImagesImagesItem["ModifyTime"].isNull())
imagesObject.modifyTime = valueImagesImagesItem["ModifyTime"].asString();
if(!valueImagesImagesItem["FileSize"].isNull())
imagesObject.fileSize = std::stoi(valueImagesImagesItem["FileSize"].asString());
if(!valueImagesImagesItem["SourceUri"].isNull())
imagesObject.sourceUri = valueImagesImagesItem["SourceUri"].asString();
if(!valueImagesImagesItem["CreateTime"].isNull())
imagesObject.createTime = valueImagesImagesItem["CreateTime"].asString();
if(!valueImagesImagesItem["FacesStatus"].isNull())
imagesObject.facesStatus = valueImagesImagesItem["FacesStatus"].asString();
if(!valueImagesImagesItem["RemarksA"].isNull())
imagesObject.remarksA = valueImagesImagesItem["RemarksA"].asString();
if(!valueImagesImagesItem["ImageHeight"].isNull())
imagesObject.imageHeight = std::stoi(valueImagesImagesItem["ImageHeight"].asString());
if(!valueImagesImagesItem["RemarksB"].isNull())
imagesObject.remarksB = valueImagesImagesItem["RemarksB"].asString();
if(!valueImagesImagesItem["ImageTime"].isNull())
imagesObject.imageTime = valueImagesImagesItem["ImageTime"].asString();
if(!valueImagesImagesItem["Orientation"].isNull())
imagesObject.orientation = valueImagesImagesItem["Orientation"].asString();
if(!valueImagesImagesItem["Location"].isNull())
imagesObject.location = valueImagesImagesItem["Location"].asString();
if(!valueImagesImagesItem["OCRFailReason"].isNull())
imagesObject.oCRFailReason = valueImagesImagesItem["OCRFailReason"].asString();
if(!valueImagesImagesItem["FacesFailReason"].isNull())
imagesObject.facesFailReason = valueImagesImagesItem["FacesFailReason"].asString();
if(!valueImagesImagesItem["TagsFailReason"].isNull())
imagesObject.tagsFailReason = valueImagesImagesItem["TagsFailReason"].asString();
if(!valueImagesImagesItem["TagsModifyTime"].isNull())
imagesObject.tagsModifyTime = valueImagesImagesItem["TagsModifyTime"].asString();
if(!valueImagesImagesItem["CelebrityStatus"].isNull())
imagesObject.celebrityStatus = valueImagesImagesItem["CelebrityStatus"].asString();
if(!valueImagesImagesItem["CelebrityModifyTime"].isNull())
imagesObject.celebrityModifyTime = valueImagesImagesItem["CelebrityModifyTime"].asString();
if(!valueImagesImagesItem["CelebrityFailReason"].isNull())
imagesObject.celebrityFailReason = valueImagesImagesItem["CelebrityFailReason"].asString();
if(!valueImagesImagesItem["TagsStatus"].isNull())
imagesObject.tagsStatus = valueImagesImagesItem["TagsStatus"].asString();
if(!valueImagesImagesItem["RemarksC"].isNull())
imagesObject.remarksC = valueImagesImagesItem["RemarksC"].asString();
if(!valueImagesImagesItem["RemarksD"].isNull())
imagesObject.remarksD = valueImagesImagesItem["RemarksD"].asString();
if(!valueImagesImagesItem["ExternalId"].isNull())
imagesObject.externalId = valueImagesImagesItem["ExternalId"].asString();
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
for (auto allImagesNodeFacesFacesItem : allFacesNode)
{
ImagesItem::FacesItem facesObject;
if(!value["Age"].isNull())
facesObject.age = std::stoi(value["Age"].asString());
if(!value["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(value["GenderConfidence"].asString());
if(!value["Attractive"].isNull())
facesObject.attractive = std::stof(value["Attractive"].asString());
if(!value["Gender"].isNull())
facesObject.gender = value["Gender"].asString();
if(!value["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(value["FaceConfidence"].asString());
if(!value["Emotion"].isNull())
facesObject.emotion = value["Emotion"].asString();
if(!value["FaceId"].isNull())
facesObject.faceId = value["FaceId"].asString();
if(!value["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(value["EmotionConfidence"].asString());
if(!value["GroupId"].isNull())
facesObject.groupId = value["GroupId"].asString();
if(!value["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(value["FaceQuality"].asString());
if(!allImagesNodeFacesFacesItem["Age"].isNull())
facesObject.age = std::stoi(allImagesNodeFacesFacesItem["Age"].asString());
if(!allImagesNodeFacesFacesItem["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(allImagesNodeFacesFacesItem["GenderConfidence"].asString());
if(!allImagesNodeFacesFacesItem["Attractive"].isNull())
facesObject.attractive = std::stof(allImagesNodeFacesFacesItem["Attractive"].asString());
if(!allImagesNodeFacesFacesItem["Gender"].isNull())
facesObject.gender = allImagesNodeFacesFacesItem["Gender"].asString();
if(!allImagesNodeFacesFacesItem["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(allImagesNodeFacesFacesItem["FaceConfidence"].asString());
if(!allImagesNodeFacesFacesItem["Emotion"].isNull())
facesObject.emotion = allImagesNodeFacesFacesItem["Emotion"].asString();
if(!allImagesNodeFacesFacesItem["FaceId"].isNull())
facesObject.faceId = allImagesNodeFacesFacesItem["FaceId"].asString();
if(!allImagesNodeFacesFacesItem["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(allImagesNodeFacesFacesItem["EmotionConfidence"].asString());
if(!allImagesNodeFacesFacesItem["GroupId"].isNull())
facesObject.groupId = allImagesNodeFacesFacesItem["GroupId"].asString();
if(!allImagesNodeFacesFacesItem["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(allImagesNodeFacesFacesItem["FaceQuality"].asString());
auto emotionDetailsNode = value["EmotionDetails"];
if(!emotionDetailsNode["SAD"].isNull())
facesObject.emotionDetails.sAD = std::stof(emotionDetailsNode["SAD"].asString());
@@ -179,28 +179,28 @@ void ListImagesResult::parse(const std::string &payload)
facesObject.faceAttributes.headPose.yaw = std::stof(headPoseNode["Yaw"].asString());
imagesObject.faces.push_back(facesObject);
}
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
auto allTagsNode = allImagesNode["Tags"]["TagsItem"];
for (auto allImagesNodeTagsTagsItem : allTagsNode)
{
ImagesItem::TagsItem tagsObject;
if(!value["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(value["TagConfidence"].asString());
if(!value["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(value["TagLevel"].asString());
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["ParentTagName"].isNull())
tagsObject.parentTagName = value["ParentTagName"].asString();
if(!allImagesNodeTagsTagsItem["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(allImagesNodeTagsTagsItem["TagConfidence"].asString());
if(!allImagesNodeTagsTagsItem["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(allImagesNodeTagsTagsItem["TagLevel"].asString());
if(!allImagesNodeTagsTagsItem["TagName"].isNull())
tagsObject.tagName = allImagesNodeTagsTagsItem["TagName"].asString();
if(!allImagesNodeTagsTagsItem["ParentTagName"].isNull())
tagsObject.parentTagName = allImagesNodeTagsTagsItem["ParentTagName"].asString();
imagesObject.tags.push_back(tagsObject);
}
auto allOCR = value["OCR"]["OCRItem"];
for (auto value : allOCR)
auto allOCRNode = allImagesNode["OCR"]["OCRItem"];
for (auto allImagesNodeOCROCRItem : allOCRNode)
{
ImagesItem::OCRItem oCRObject;
if(!value["OCRContents"].isNull())
oCRObject.oCRContents = value["OCRContents"].asString();
if(!value["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(value["OCRConfidence"].asString());
if(!allImagesNodeOCROCRItem["OCRContents"].isNull())
oCRObject.oCRContents = allImagesNodeOCROCRItem["OCRContents"].asString();
if(!allImagesNodeOCROCRItem["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(allImagesNodeOCROCRItem["OCRConfidence"].asString());
auto oCRBoundaryNode = value["OCRBoundary"];
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
@@ -212,18 +212,18 @@ void ListImagesResult::parse(const std::string &payload)
oCRObject.oCRBoundary.height = std::stoi(oCRBoundaryNode["Height"].asString());
imagesObject.oCR.push_back(oCRObject);
}
auto allCelebrity = value["Celebrity"]["CelebrityItem"];
for (auto value : allCelebrity)
auto allCelebrityNode = allImagesNode["Celebrity"]["CelebrityItem"];
for (auto allImagesNodeCelebrityCelebrityItem : allCelebrityNode)
{
ImagesItem::CelebrityItem celebrityObject;
if(!value["CelebrityName"].isNull())
celebrityObject.celebrityName = value["CelebrityName"].asString();
if(!value["CelebrityGender"].isNull())
celebrityObject.celebrityGender = value["CelebrityGender"].asString();
if(!value["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(value["CelebrityConfidence"].asString());
if(!value["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = value["CelebrityLibraryName"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityName"].isNull())
celebrityObject.celebrityName = allImagesNodeCelebrityCelebrityItem["CelebrityName"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityGender"].isNull())
celebrityObject.celebrityGender = allImagesNodeCelebrityCelebrityItem["CelebrityGender"].asString();
if(!allImagesNodeCelebrityCelebrityItem["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(allImagesNodeCelebrityCelebrityItem["CelebrityConfidence"].asString());
if(!allImagesNodeCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = allImagesNodeCelebrityCelebrityItem["CelebrityLibraryName"].asString();
auto celebrityBoundaryNode = value["CelebrityBoundary"];
if(!celebrityBoundaryNode["Left"].isNull())
celebrityObject.celebrityBoundary.left = std::stoi(celebrityBoundaryNode["Left"].asString());

View File

@@ -39,36 +39,36 @@ void ListOfficeConversionTaskResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTasks = value["Tasks"]["TasksItem"];
for (auto value : allTasks)
auto allTasksNode = value["Tasks"]["TasksItem"];
for (auto valueTasksTasksItem : allTasksNode)
{
TasksItem tasksObject;
if(!value["TaskId"].isNull())
tasksObject.taskId = value["TaskId"].asString();
if(!value["Status"].isNull())
tasksObject.status = value["Status"].asString();
if(!value["Percent"].isNull())
tasksObject.percent = std::stoi(value["Percent"].asString());
if(!value["PageCount"].isNull())
tasksObject.pageCount = std::stoi(value["PageCount"].asString());
if(!value["SrcUri"].isNull())
tasksObject.srcUri = value["SrcUri"].asString();
if(!value["TgtType"].isNull())
tasksObject.tgtType = value["TgtType"].asString();
if(!value["TgtUri"].isNull())
tasksObject.tgtUri = value["TgtUri"].asString();
if(!value["ImageSpec"].isNull())
tasksObject.imageSpec = value["ImageSpec"].asString();
if(!value["NotifyTopicName"].isNull())
tasksObject.notifyTopicName = value["NotifyTopicName"].asString();
if(!value["NotifyEndpoint"].isNull())
tasksObject.notifyEndpoint = value["NotifyEndpoint"].asString();
if(!value["ExternalID"].isNull())
tasksObject.externalID = value["ExternalID"].asString();
if(!value["CreateTime"].isNull())
tasksObject.createTime = value["CreateTime"].asString();
if(!value["FinishTime"].isNull())
tasksObject.finishTime = value["FinishTime"].asString();
if(!valueTasksTasksItem["TaskId"].isNull())
tasksObject.taskId = valueTasksTasksItem["TaskId"].asString();
if(!valueTasksTasksItem["Status"].isNull())
tasksObject.status = valueTasksTasksItem["Status"].asString();
if(!valueTasksTasksItem["Percent"].isNull())
tasksObject.percent = std::stoi(valueTasksTasksItem["Percent"].asString());
if(!valueTasksTasksItem["PageCount"].isNull())
tasksObject.pageCount = std::stoi(valueTasksTasksItem["PageCount"].asString());
if(!valueTasksTasksItem["SrcUri"].isNull())
tasksObject.srcUri = valueTasksTasksItem["SrcUri"].asString();
if(!valueTasksTasksItem["TgtType"].isNull())
tasksObject.tgtType = valueTasksTasksItem["TgtType"].asString();
if(!valueTasksTasksItem["TgtUri"].isNull())
tasksObject.tgtUri = valueTasksTasksItem["TgtUri"].asString();
if(!valueTasksTasksItem["ImageSpec"].isNull())
tasksObject.imageSpec = valueTasksTasksItem["ImageSpec"].asString();
if(!valueTasksTasksItem["NotifyTopicName"].isNull())
tasksObject.notifyTopicName = valueTasksTasksItem["NotifyTopicName"].asString();
if(!valueTasksTasksItem["NotifyEndpoint"].isNull())
tasksObject.notifyEndpoint = valueTasksTasksItem["NotifyEndpoint"].asString();
if(!valueTasksTasksItem["ExternalID"].isNull())
tasksObject.externalID = valueTasksTasksItem["ExternalID"].asString();
if(!valueTasksTasksItem["CreateTime"].isNull())
tasksObject.createTime = valueTasksTasksItem["CreateTime"].asString();
if(!valueTasksTasksItem["FinishTime"].isNull())
tasksObject.finishTime = valueTasksTasksItem["FinishTime"].asString();
tasks_.push_back(tasksObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,32 +39,32 @@ void ListPhotoProcessTasksResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTasks = value["Tasks"]["TasksItem"];
for (auto value : allTasks)
auto allTasksNode = value["Tasks"]["TasksItem"];
for (auto valueTasksTasksItem : allTasksNode)
{
TasksItem tasksObject;
if(!value["TaskId"].isNull())
tasksObject.taskId = value["TaskId"].asString();
if(!value["Status"].isNull())
tasksObject.status = value["Status"].asString();
if(!value["SrcUri"].isNull())
tasksObject.srcUri = value["SrcUri"].asString();
if(!value["TgtUri"].isNull())
tasksObject.tgtUri = value["TgtUri"].asString();
if(!value["Style"].isNull())
tasksObject.style = value["Style"].asString();
if(!value["NotifyTopicName"].isNull())
tasksObject.notifyTopicName = value["NotifyTopicName"].asString();
if(!value["NotifyEndpoint"].isNull())
tasksObject.notifyEndpoint = value["NotifyEndpoint"].asString();
if(!value["ExternalID"].isNull())
tasksObject.externalID = value["ExternalID"].asString();
if(!value["CreateTime"].isNull())
tasksObject.createTime = value["CreateTime"].asString();
if(!value["FinishTime"].isNull())
tasksObject.finishTime = value["FinishTime"].asString();
if(!value["Percent"].isNull())
tasksObject.percent = std::stoi(value["Percent"].asString());
if(!valueTasksTasksItem["TaskId"].isNull())
tasksObject.taskId = valueTasksTasksItem["TaskId"].asString();
if(!valueTasksTasksItem["Status"].isNull())
tasksObject.status = valueTasksTasksItem["Status"].asString();
if(!valueTasksTasksItem["SrcUri"].isNull())
tasksObject.srcUri = valueTasksTasksItem["SrcUri"].asString();
if(!valueTasksTasksItem["TgtUri"].isNull())
tasksObject.tgtUri = valueTasksTasksItem["TgtUri"].asString();
if(!valueTasksTasksItem["Style"].isNull())
tasksObject.style = valueTasksTasksItem["Style"].asString();
if(!valueTasksTasksItem["NotifyTopicName"].isNull())
tasksObject.notifyTopicName = valueTasksTasksItem["NotifyTopicName"].asString();
if(!valueTasksTasksItem["NotifyEndpoint"].isNull())
tasksObject.notifyEndpoint = valueTasksTasksItem["NotifyEndpoint"].asString();
if(!valueTasksTasksItem["ExternalID"].isNull())
tasksObject.externalID = valueTasksTasksItem["ExternalID"].asString();
if(!valueTasksTasksItem["CreateTime"].isNull())
tasksObject.createTime = valueTasksTasksItem["CreateTime"].asString();
if(!valueTasksTasksItem["FinishTime"].isNull())
tasksObject.finishTime = valueTasksTasksItem["FinishTime"].asString();
if(!valueTasksTasksItem["Percent"].isNull())
tasksObject.percent = std::stoi(valueTasksTasksItem["Percent"].asString());
tasks_.push_back(tasksObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,30 +39,30 @@ void ListPornBatchDetectJobsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allJobs = value["Jobs"]["JobsItem"];
for (auto value : allJobs)
auto allJobsNode = value["Jobs"]["JobsItem"];
for (auto valueJobsJobsItem : allJobsNode)
{
JobsItem jobsObject;
if(!value["JobId"].isNull())
jobsObject.jobId = value["JobId"].asString();
if(!value["SrcUri"].isNull())
jobsObject.srcUri = value["SrcUri"].asString();
if(!value["Status"].isNull())
jobsObject.status = value["Status"].asString();
if(!value["TgtUri"].isNull())
jobsObject.tgtUri = value["TgtUri"].asString();
if(!value["NotifyTopicName"].isNull())
jobsObject.notifyTopicName = std::stoi(value["NotifyTopicName"].asString());
if(!value["NotifyEndpoint"].isNull())
jobsObject.notifyEndpoint = value["NotifyEndpoint"].asString();
if(!value["ExternalID"].isNull())
jobsObject.externalID = value["ExternalID"].asString();
if(!value["CreateTime"].isNull())
jobsObject.createTime = value["CreateTime"].asString();
if(!value["FinishTime"].isNull())
jobsObject.finishTime = value["FinishTime"].asString();
if(!value["Percent"].isNull())
jobsObject.percent = std::stoi(value["Percent"].asString());
if(!valueJobsJobsItem["JobId"].isNull())
jobsObject.jobId = valueJobsJobsItem["JobId"].asString();
if(!valueJobsJobsItem["SrcUri"].isNull())
jobsObject.srcUri = valueJobsJobsItem["SrcUri"].asString();
if(!valueJobsJobsItem["Status"].isNull())
jobsObject.status = valueJobsJobsItem["Status"].asString();
if(!valueJobsJobsItem["TgtUri"].isNull())
jobsObject.tgtUri = valueJobsJobsItem["TgtUri"].asString();
if(!valueJobsJobsItem["NotifyTopicName"].isNull())
jobsObject.notifyTopicName = std::stoi(valueJobsJobsItem["NotifyTopicName"].asString());
if(!valueJobsJobsItem["NotifyEndpoint"].isNull())
jobsObject.notifyEndpoint = valueJobsJobsItem["NotifyEndpoint"].asString();
if(!valueJobsJobsItem["ExternalID"].isNull())
jobsObject.externalID = valueJobsJobsItem["ExternalID"].asString();
if(!valueJobsJobsItem["CreateTime"].isNull())
jobsObject.createTime = valueJobsJobsItem["CreateTime"].asString();
if(!valueJobsJobsItem["FinishTime"].isNull())
jobsObject.finishTime = valueJobsJobsItem["FinishTime"].asString();
if(!valueJobsJobsItem["Percent"].isNull())
jobsObject.percent = std::stoi(valueJobsJobsItem["Percent"].asString());
jobs_.push_back(jobsObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,26 +39,26 @@ void ListProjectsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allProjects = value["Projects"]["ProjectsItem"];
for (auto value : allProjects)
auto allProjectsNode = value["Projects"]["ProjectsItem"];
for (auto valueProjectsProjectsItem : allProjectsNode)
{
ProjectsItem projectsObject;
if(!value["Project"].isNull())
projectsObject.project = value["Project"].asString();
if(!value["Endpoint"].isNull())
projectsObject.endpoint = value["Endpoint"].asString();
if(!value["ServiceRole"].isNull())
projectsObject.serviceRole = value["ServiceRole"].asString();
if(!value["CreateTime"].isNull())
projectsObject.createTime = value["CreateTime"].asString();
if(!value["ModifyTime"].isNull())
projectsObject.modifyTime = value["ModifyTime"].asString();
if(!value["CU"].isNull())
projectsObject.cU = std::stoi(value["CU"].asString());
if(!value["Type"].isNull())
projectsObject.type = value["Type"].asString();
if(!value["BillingType"].isNull())
projectsObject.billingType = value["BillingType"].asString();
if(!valueProjectsProjectsItem["Project"].isNull())
projectsObject.project = valueProjectsProjectsItem["Project"].asString();
if(!valueProjectsProjectsItem["Endpoint"].isNull())
projectsObject.endpoint = valueProjectsProjectsItem["Endpoint"].asString();
if(!valueProjectsProjectsItem["ServiceRole"].isNull())
projectsObject.serviceRole = valueProjectsProjectsItem["ServiceRole"].asString();
if(!valueProjectsProjectsItem["CreateTime"].isNull())
projectsObject.createTime = valueProjectsProjectsItem["CreateTime"].asString();
if(!valueProjectsProjectsItem["ModifyTime"].isNull())
projectsObject.modifyTime = valueProjectsProjectsItem["ModifyTime"].asString();
if(!valueProjectsProjectsItem["CU"].isNull())
projectsObject.cU = std::stoi(valueProjectsProjectsItem["CU"].asString());
if(!valueProjectsProjectsItem["Type"].isNull())
projectsObject.type = valueProjectsProjectsItem["Type"].asString();
if(!valueProjectsProjectsItem["BillingType"].isNull())
projectsObject.billingType = valueProjectsProjectsItem["BillingType"].asString();
projects_.push_back(projectsObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,14 +39,14 @@ void ListSetTagsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
auto allTagsNode = value["Tags"]["TagsItem"];
for (auto valueTagsTagsItem : allTagsNode)
{
TagsItem tagsObject;
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["TagCount"].isNull())
tagsObject.tagCount = std::stoi(value["TagCount"].asString());
if(!valueTagsTagsItem["TagName"].isNull())
tagsObject.tagName = valueTagsTagsItem["TagName"].asString();
if(!valueTagsTagsItem["TagCount"].isNull())
tagsObject.tagCount = std::stoi(valueTagsTagsItem["TagCount"].asString());
tags_.push_back(tagsObject);
}
if(!value["SetId"].isNull())

View File

@@ -39,26 +39,26 @@ void ListSetsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSets = value["Sets"]["SetsItem"];
for (auto value : allSets)
auto allSetsNode = value["Sets"]["SetsItem"];
for (auto valueSetsSetsItem : allSetsNode)
{
SetsItem setsObject;
if(!value["SetId"].isNull())
setsObject.setId = value["SetId"].asString();
if(!value["SetName"].isNull())
setsObject.setName = value["SetName"].asString();
if(!value["CreateTime"].isNull())
setsObject.createTime = value["CreateTime"].asString();
if(!value["ModifyTime"].isNull())
setsObject.modifyTime = value["ModifyTime"].asString();
if(!value["FaceCount"].isNull())
setsObject.faceCount = std::stoi(value["FaceCount"].asString());
if(!value["ImageCount"].isNull())
setsObject.imageCount = std::stoi(value["ImageCount"].asString());
if(!value["VideoCount"].isNull())
setsObject.videoCount = std::stoi(value["VideoCount"].asString());
if(!value["VideoLength"].isNull())
setsObject.videoLength = std::stoi(value["VideoLength"].asString());
if(!valueSetsSetsItem["SetId"].isNull())
setsObject.setId = valueSetsSetsItem["SetId"].asString();
if(!valueSetsSetsItem["SetName"].isNull())
setsObject.setName = valueSetsSetsItem["SetName"].asString();
if(!valueSetsSetsItem["CreateTime"].isNull())
setsObject.createTime = valueSetsSetsItem["CreateTime"].asString();
if(!valueSetsSetsItem["ModifyTime"].isNull())
setsObject.modifyTime = valueSetsSetsItem["ModifyTime"].asString();
if(!valueSetsSetsItem["FaceCount"].isNull())
setsObject.faceCount = std::stoi(valueSetsSetsItem["FaceCount"].asString());
if(!valueSetsSetsItem["ImageCount"].isNull())
setsObject.imageCount = std::stoi(valueSetsSetsItem["ImageCount"].asString());
if(!valueSetsSetsItem["VideoCount"].isNull())
setsObject.videoCount = std::stoi(valueSetsSetsItem["VideoCount"].asString());
if(!valueSetsSetsItem["VideoLength"].isNull())
setsObject.videoLength = std::stoi(valueSetsSetsItem["VideoLength"].asString());
sets_.push_back(setsObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,24 +39,24 @@ void ListTagJobsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allJobs = value["Jobs"]["JobsItem"];
for (auto value : allJobs)
auto allJobsNode = value["Jobs"]["JobsItem"];
for (auto valueJobsJobsItem : allJobsNode)
{
JobsItem jobsObject;
if(!value["JobId"].isNull())
jobsObject.jobId = value["JobId"].asString();
if(!value["SetId"].isNull())
jobsObject.setId = value["SetId"].asString();
if(!value["SrcUri"].isNull())
jobsObject.srcUri = value["SrcUri"].asString();
if(!value["Status"].isNull())
jobsObject.status = value["Status"].asString();
if(!value["Percent"].isNull())
jobsObject.percent = std::stoi(value["Percent"].asString());
if(!value["CreateTime"].isNull())
jobsObject.createTime = value["CreateTime"].asString();
if(!value["FinishTime"].isNull())
jobsObject.finishTime = value["FinishTime"].asString();
if(!valueJobsJobsItem["JobId"].isNull())
jobsObject.jobId = valueJobsJobsItem["JobId"].asString();
if(!valueJobsJobsItem["SetId"].isNull())
jobsObject.setId = valueJobsJobsItem["SetId"].asString();
if(!valueJobsJobsItem["SrcUri"].isNull())
jobsObject.srcUri = valueJobsJobsItem["SrcUri"].asString();
if(!valueJobsJobsItem["Status"].isNull())
jobsObject.status = valueJobsJobsItem["Status"].asString();
if(!valueJobsJobsItem["Percent"].isNull())
jobsObject.percent = std::stoi(valueJobsJobsItem["Percent"].asString());
if(!valueJobsJobsItem["CreateTime"].isNull())
jobsObject.createTime = valueJobsJobsItem["CreateTime"].asString();
if(!valueJobsJobsItem["FinishTime"].isNull())
jobsObject.finishTime = valueJobsJobsItem["FinishTime"].asString();
jobs_.push_back(jobsObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,14 +39,14 @@ void ListTagNamesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
auto allTagsNode = value["Tags"]["TagsItem"];
for (auto valueTagsTagsItem : allTagsNode)
{
TagsItem tagsObject;
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["Num"].isNull())
tagsObject.num = std::stoi(value["Num"].asString());
if(!valueTagsTagsItem["TagName"].isNull())
tagsObject.tagName = valueTagsTagsItem["TagName"].asString();
if(!valueTagsTagsItem["Num"].isNull())
tagsObject.num = std::stoi(valueTagsTagsItem["Num"].asString());
tags_.push_back(tagsObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,14 +39,14 @@ void ListTagPhotosResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPhotos = value["Photos"]["PhotosItem"];
for (auto value : allPhotos)
auto allPhotosNode = value["Photos"]["PhotosItem"];
for (auto valuePhotosPhotosItem : allPhotosNode)
{
PhotosItem photosObject;
if(!value["SrcUri"].isNull())
photosObject.srcUri = value["SrcUri"].asString();
if(!value["TagScore"].isNull())
photosObject.tagScore = std::stof(value["TagScore"].asString());
if(!valuePhotosPhotosItem["SrcUri"].isNull())
photosObject.srcUri = valuePhotosPhotosItem["SrcUri"].asString();
if(!valuePhotosPhotosItem["TagScore"].isNull())
photosObject.tagScore = std::stof(valuePhotosPhotosItem["TagScore"].asString());
photos_.push_back(photosObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,20 +39,20 @@ void ListTagSetsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSets = value["Sets"]["SetsItem"];
for (auto value : allSets)
auto allSetsNode = value["Sets"]["SetsItem"];
for (auto valueSetsSetsItem : allSetsNode)
{
SetsItem setsObject;
if(!value["SetId"].isNull())
setsObject.setId = value["SetId"].asString();
if(!value["Status"].isNull())
setsObject.status = value["Status"].asString();
if(!value["Photos"].isNull())
setsObject.photos = std::stol(value["Photos"].asString());
if(!value["CreateTime"].isNull())
setsObject.createTime = value["CreateTime"].asString();
if(!value["ModifyTime"].isNull())
setsObject.modifyTime = value["ModifyTime"].asString();
if(!valueSetsSetsItem["SetId"].isNull())
setsObject.setId = valueSetsSetsItem["SetId"].asString();
if(!valueSetsSetsItem["Status"].isNull())
setsObject.status = valueSetsSetsItem["Status"].asString();
if(!valueSetsSetsItem["Photos"].isNull())
setsObject.photos = std::stol(valueSetsSetsItem["Photos"].asString());
if(!valueSetsSetsItem["CreateTime"].isNull())
setsObject.createTime = valueSetsSetsItem["CreateTime"].asString();
if(!valueSetsSetsItem["ModifyTime"].isNull())
setsObject.modifyTime = valueSetsSetsItem["ModifyTime"].asString();
sets_.push_back(setsObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,76 +39,76 @@ void ListVideoAudiosResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allAudios = value["Audios"]["AudiosItem"];
for (auto value : allAudios)
auto allAudiosNode = value["Audios"]["AudiosItem"];
for (auto valueAudiosAudiosItem : allAudiosNode)
{
AudiosItem audiosObject;
if(!value["AudioDuration"].isNull())
audiosObject.audioDuration = std::stof(value["AudioDuration"].asString());
if(!value["AudioUri"].isNull())
audiosObject.audioUri = value["AudioUri"].asString();
if(!value["AudioRate"].isNull())
audiosObject.audioRate = std::stoi(value["AudioRate"].asString());
if(!value["SourceType"].isNull())
audiosObject.sourceType = value["SourceType"].asString();
if(!value["ModifyTime"].isNull())
audiosObject.modifyTime = value["ModifyTime"].asString();
if(!value["FileSize"].isNull())
audiosObject.fileSize = std::stoi(value["FileSize"].asString());
if(!value["SourceUri"].isNull())
audiosObject.sourceUri = value["SourceUri"].asString();
if(!value["CreateTime"].isNull())
audiosObject.createTime = value["CreateTime"].asString();
if(!value["RemarksA"].isNull())
audiosObject.remarksA = value["RemarksA"].asString();
if(!value["RemarksB"].isNull())
audiosObject.remarksB = value["RemarksB"].asString();
if(!value["AudioTextsStatus"].isNull())
audiosObject.audioTextsStatus = value["AudioTextsStatus"].asString();
if(!value["AudioTextsModifyTime"].isNull())
audiosObject.audioTextsModifyTime = value["AudioTextsModifyTime"].asString();
if(!value["ProcessModifyTime"].isNull())
audiosObject.processModifyTime = value["ProcessModifyTime"].asString();
if(!value["ProcessStatus"].isNull())
audiosObject.processStatus = value["ProcessStatus"].asString();
if(!value["SourcePosition"].isNull())
audiosObject.sourcePosition = value["SourcePosition"].asString();
if(!value["AudioFormat"].isNull())
audiosObject.audioFormat = value["AudioFormat"].asString();
if(!value["AudioTextsFailReason"].isNull())
audiosObject.audioTextsFailReason = value["AudioTextsFailReason"].asString();
if(!value["ProcessFailReason"].isNull())
audiosObject.processFailReason = value["ProcessFailReason"].asString();
if(!value["RemarksC"].isNull())
audiosObject.remarksC = value["RemarksC"].asString();
if(!value["RemarksD"].isNull())
audiosObject.remarksD = value["RemarksD"].asString();
if(!value["ExternalId"].isNull())
audiosObject.externalId = value["ExternalId"].asString();
auto allAudioTexts = value["AudioTexts"]["AudioTextsItem"];
for (auto value : allAudioTexts)
if(!valueAudiosAudiosItem["AudioDuration"].isNull())
audiosObject.audioDuration = std::stof(valueAudiosAudiosItem["AudioDuration"].asString());
if(!valueAudiosAudiosItem["AudioUri"].isNull())
audiosObject.audioUri = valueAudiosAudiosItem["AudioUri"].asString();
if(!valueAudiosAudiosItem["AudioRate"].isNull())
audiosObject.audioRate = std::stoi(valueAudiosAudiosItem["AudioRate"].asString());
if(!valueAudiosAudiosItem["SourceType"].isNull())
audiosObject.sourceType = valueAudiosAudiosItem["SourceType"].asString();
if(!valueAudiosAudiosItem["ModifyTime"].isNull())
audiosObject.modifyTime = valueAudiosAudiosItem["ModifyTime"].asString();
if(!valueAudiosAudiosItem["FileSize"].isNull())
audiosObject.fileSize = std::stoi(valueAudiosAudiosItem["FileSize"].asString());
if(!valueAudiosAudiosItem["SourceUri"].isNull())
audiosObject.sourceUri = valueAudiosAudiosItem["SourceUri"].asString();
if(!valueAudiosAudiosItem["CreateTime"].isNull())
audiosObject.createTime = valueAudiosAudiosItem["CreateTime"].asString();
if(!valueAudiosAudiosItem["RemarksA"].isNull())
audiosObject.remarksA = valueAudiosAudiosItem["RemarksA"].asString();
if(!valueAudiosAudiosItem["RemarksB"].isNull())
audiosObject.remarksB = valueAudiosAudiosItem["RemarksB"].asString();
if(!valueAudiosAudiosItem["AudioTextsStatus"].isNull())
audiosObject.audioTextsStatus = valueAudiosAudiosItem["AudioTextsStatus"].asString();
if(!valueAudiosAudiosItem["AudioTextsModifyTime"].isNull())
audiosObject.audioTextsModifyTime = valueAudiosAudiosItem["AudioTextsModifyTime"].asString();
if(!valueAudiosAudiosItem["ProcessModifyTime"].isNull())
audiosObject.processModifyTime = valueAudiosAudiosItem["ProcessModifyTime"].asString();
if(!valueAudiosAudiosItem["ProcessStatus"].isNull())
audiosObject.processStatus = valueAudiosAudiosItem["ProcessStatus"].asString();
if(!valueAudiosAudiosItem["SourcePosition"].isNull())
audiosObject.sourcePosition = valueAudiosAudiosItem["SourcePosition"].asString();
if(!valueAudiosAudiosItem["AudioFormat"].isNull())
audiosObject.audioFormat = valueAudiosAudiosItem["AudioFormat"].asString();
if(!valueAudiosAudiosItem["AudioTextsFailReason"].isNull())
audiosObject.audioTextsFailReason = valueAudiosAudiosItem["AudioTextsFailReason"].asString();
if(!valueAudiosAudiosItem["ProcessFailReason"].isNull())
audiosObject.processFailReason = valueAudiosAudiosItem["ProcessFailReason"].asString();
if(!valueAudiosAudiosItem["RemarksC"].isNull())
audiosObject.remarksC = valueAudiosAudiosItem["RemarksC"].asString();
if(!valueAudiosAudiosItem["RemarksD"].isNull())
audiosObject.remarksD = valueAudiosAudiosItem["RemarksD"].asString();
if(!valueAudiosAudiosItem["ExternalId"].isNull())
audiosObject.externalId = valueAudiosAudiosItem["ExternalId"].asString();
auto allAudioTextsNode = allAudiosNode["AudioTexts"]["AudioTextsItem"];
for (auto allAudiosNodeAudioTextsAudioTextsItem : allAudioTextsNode)
{
AudiosItem::AudioTextsItem audioTextsObject;
if(!value["Text"].isNull())
audioTextsObject.text = value["Text"].asString();
if(!value["BeginTime"].isNull())
audioTextsObject.beginTime = std::stof(value["BeginTime"].asString());
if(!value["EndTime"].isNull())
audioTextsObject.endTime = std::stof(value["EndTime"].asString());
if(!value["SilenceDuration"].isNull())
audioTextsObject.silenceDuration = std::stof(value["SilenceDuration"].asString());
if(!value["EmotionValue"].isNull())
audioTextsObject.emotionValue = std::stof(value["EmotionValue"].asString());
if(!value["ChannelId"].isNull())
audioTextsObject.channelId = std::stoi(value["ChannelId"].asString());
if(!value["SpeechRate"].isNull())
audioTextsObject.speechRate = std::stoi(value["SpeechRate"].asString());
if(!value["Confidence"].isNull())
audioTextsObject.confidence = std::stof(value["Confidence"].asString());
if(!value["Person"].isNull())
audioTextsObject.person = value["Person"].asString();
if(!value["Library"].isNull())
audioTextsObject.library = value["Library"].asString();
if(!allAudiosNodeAudioTextsAudioTextsItem["Text"].isNull())
audioTextsObject.text = allAudiosNodeAudioTextsAudioTextsItem["Text"].asString();
if(!allAudiosNodeAudioTextsAudioTextsItem["BeginTime"].isNull())
audioTextsObject.beginTime = std::stof(allAudiosNodeAudioTextsAudioTextsItem["BeginTime"].asString());
if(!allAudiosNodeAudioTextsAudioTextsItem["EndTime"].isNull())
audioTextsObject.endTime = std::stof(allAudiosNodeAudioTextsAudioTextsItem["EndTime"].asString());
if(!allAudiosNodeAudioTextsAudioTextsItem["SilenceDuration"].isNull())
audioTextsObject.silenceDuration = std::stof(allAudiosNodeAudioTextsAudioTextsItem["SilenceDuration"].asString());
if(!allAudiosNodeAudioTextsAudioTextsItem["EmotionValue"].isNull())
audioTextsObject.emotionValue = std::stof(allAudiosNodeAudioTextsAudioTextsItem["EmotionValue"].asString());
if(!allAudiosNodeAudioTextsAudioTextsItem["ChannelId"].isNull())
audioTextsObject.channelId = std::stoi(allAudiosNodeAudioTextsAudioTextsItem["ChannelId"].asString());
if(!allAudiosNodeAudioTextsAudioTextsItem["SpeechRate"].isNull())
audioTextsObject.speechRate = std::stoi(allAudiosNodeAudioTextsAudioTextsItem["SpeechRate"].asString());
if(!allAudiosNodeAudioTextsAudioTextsItem["Confidence"].isNull())
audioTextsObject.confidence = std::stof(allAudiosNodeAudioTextsAudioTextsItem["Confidence"].asString());
if(!allAudiosNodeAudioTextsAudioTextsItem["Person"].isNull())
audioTextsObject.person = allAudiosNodeAudioTextsAudioTextsItem["Person"].asString();
if(!allAudiosNodeAudioTextsAudioTextsItem["Library"].isNull())
audioTextsObject.library = allAudiosNodeAudioTextsAudioTextsItem["Library"].asString();
audiosObject.audioTexts.push_back(audioTextsObject);
}
audios_.push_back(audiosObject);

View File

@@ -39,96 +39,96 @@ void ListVideoFramesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allFrames = value["Frames"]["FramesItem"];
for (auto value : allFrames)
auto allFramesNode = value["Frames"]["FramesItem"];
for (auto valueFramesFramesItem : allFramesNode)
{
FramesItem framesObject;
if(!value["FacesModifyTime"].isNull())
framesObject.facesModifyTime = value["FacesModifyTime"].asString();
if(!value["OCRModifyTime"].isNull())
framesObject.oCRModifyTime = value["OCRModifyTime"].asString();
if(!value["OCRStatus"].isNull())
framesObject.oCRStatus = value["OCRStatus"].asString();
if(!value["SourcePosition"].isNull())
framesObject.sourcePosition = value["SourcePosition"].asString();
if(!value["Exif"].isNull())
framesObject.exif = value["Exif"].asString();
if(!value["ImageUri"].isNull())
framesObject.imageUri = value["ImageUri"].asString();
if(!value["ImageWidth"].isNull())
framesObject.imageWidth = std::stoi(value["ImageWidth"].asString());
if(!value["ImageFormat"].isNull())
framesObject.imageFormat = value["ImageFormat"].asString();
if(!value["SourceType"].isNull())
framesObject.sourceType = value["SourceType"].asString();
if(!value["ModifyTime"].isNull())
framesObject.modifyTime = value["ModifyTime"].asString();
if(!value["FileSize"].isNull())
framesObject.fileSize = std::stoi(value["FileSize"].asString());
if(!value["SourceUri"].isNull())
framesObject.sourceUri = value["SourceUri"].asString();
if(!value["CreateTime"].isNull())
framesObject.createTime = value["CreateTime"].asString();
if(!value["FacesStatus"].isNull())
framesObject.facesStatus = value["FacesStatus"].asString();
if(!value["RemarksA"].isNull())
framesObject.remarksA = value["RemarksA"].asString();
if(!value["ImageHeight"].isNull())
framesObject.imageHeight = std::stoi(value["ImageHeight"].asString());
if(!value["RemarksB"].isNull())
framesObject.remarksB = value["RemarksB"].asString();
if(!value["ImageTime"].isNull())
framesObject.imageTime = value["ImageTime"].asString();
if(!value["Orientation"].isNull())
framesObject.orientation = value["Orientation"].asString();
if(!value["Location"].isNull())
framesObject.location = value["Location"].asString();
if(!value["OCRFailReason"].isNull())
framesObject.oCRFailReason = value["OCRFailReason"].asString();
if(!value["FacesFailReason"].isNull())
framesObject.facesFailReason = value["FacesFailReason"].asString();
if(!value["TagsFailReason"].isNull())
framesObject.tagsFailReason = value["TagsFailReason"].asString();
if(!value["TagsModifyTime"].isNull())
framesObject.tagsModifyTime = value["TagsModifyTime"].asString();
if(!value["CelebrityStatus"].isNull())
framesObject.celebrityStatus = value["CelebrityStatus"].asString();
if(!value["CelebrityModifyTime"].isNull())
framesObject.celebrityModifyTime = value["CelebrityModifyTime"].asString();
if(!value["CelebrityFailReason"].isNull())
framesObject.celebrityFailReason = value["CelebrityFailReason"].asString();
if(!value["TagsStatus"].isNull())
framesObject.tagsStatus = value["TagsStatus"].asString();
if(!value["RemarksC"].isNull())
framesObject.remarksC = value["RemarksC"].asString();
if(!value["RemarksD"].isNull())
framesObject.remarksD = value["RemarksD"].asString();
if(!value["ExternalId"].isNull())
framesObject.externalId = value["ExternalId"].asString();
auto allFaces = value["Faces"]["FacesItem"];
for (auto value : allFaces)
if(!valueFramesFramesItem["FacesModifyTime"].isNull())
framesObject.facesModifyTime = valueFramesFramesItem["FacesModifyTime"].asString();
if(!valueFramesFramesItem["OCRModifyTime"].isNull())
framesObject.oCRModifyTime = valueFramesFramesItem["OCRModifyTime"].asString();
if(!valueFramesFramesItem["OCRStatus"].isNull())
framesObject.oCRStatus = valueFramesFramesItem["OCRStatus"].asString();
if(!valueFramesFramesItem["SourcePosition"].isNull())
framesObject.sourcePosition = valueFramesFramesItem["SourcePosition"].asString();
if(!valueFramesFramesItem["Exif"].isNull())
framesObject.exif = valueFramesFramesItem["Exif"].asString();
if(!valueFramesFramesItem["ImageUri"].isNull())
framesObject.imageUri = valueFramesFramesItem["ImageUri"].asString();
if(!valueFramesFramesItem["ImageWidth"].isNull())
framesObject.imageWidth = std::stoi(valueFramesFramesItem["ImageWidth"].asString());
if(!valueFramesFramesItem["ImageFormat"].isNull())
framesObject.imageFormat = valueFramesFramesItem["ImageFormat"].asString();
if(!valueFramesFramesItem["SourceType"].isNull())
framesObject.sourceType = valueFramesFramesItem["SourceType"].asString();
if(!valueFramesFramesItem["ModifyTime"].isNull())
framesObject.modifyTime = valueFramesFramesItem["ModifyTime"].asString();
if(!valueFramesFramesItem["FileSize"].isNull())
framesObject.fileSize = std::stoi(valueFramesFramesItem["FileSize"].asString());
if(!valueFramesFramesItem["SourceUri"].isNull())
framesObject.sourceUri = valueFramesFramesItem["SourceUri"].asString();
if(!valueFramesFramesItem["CreateTime"].isNull())
framesObject.createTime = valueFramesFramesItem["CreateTime"].asString();
if(!valueFramesFramesItem["FacesStatus"].isNull())
framesObject.facesStatus = valueFramesFramesItem["FacesStatus"].asString();
if(!valueFramesFramesItem["RemarksA"].isNull())
framesObject.remarksA = valueFramesFramesItem["RemarksA"].asString();
if(!valueFramesFramesItem["ImageHeight"].isNull())
framesObject.imageHeight = std::stoi(valueFramesFramesItem["ImageHeight"].asString());
if(!valueFramesFramesItem["RemarksB"].isNull())
framesObject.remarksB = valueFramesFramesItem["RemarksB"].asString();
if(!valueFramesFramesItem["ImageTime"].isNull())
framesObject.imageTime = valueFramesFramesItem["ImageTime"].asString();
if(!valueFramesFramesItem["Orientation"].isNull())
framesObject.orientation = valueFramesFramesItem["Orientation"].asString();
if(!valueFramesFramesItem["Location"].isNull())
framesObject.location = valueFramesFramesItem["Location"].asString();
if(!valueFramesFramesItem["OCRFailReason"].isNull())
framesObject.oCRFailReason = valueFramesFramesItem["OCRFailReason"].asString();
if(!valueFramesFramesItem["FacesFailReason"].isNull())
framesObject.facesFailReason = valueFramesFramesItem["FacesFailReason"].asString();
if(!valueFramesFramesItem["TagsFailReason"].isNull())
framesObject.tagsFailReason = valueFramesFramesItem["TagsFailReason"].asString();
if(!valueFramesFramesItem["TagsModifyTime"].isNull())
framesObject.tagsModifyTime = valueFramesFramesItem["TagsModifyTime"].asString();
if(!valueFramesFramesItem["CelebrityStatus"].isNull())
framesObject.celebrityStatus = valueFramesFramesItem["CelebrityStatus"].asString();
if(!valueFramesFramesItem["CelebrityModifyTime"].isNull())
framesObject.celebrityModifyTime = valueFramesFramesItem["CelebrityModifyTime"].asString();
if(!valueFramesFramesItem["CelebrityFailReason"].isNull())
framesObject.celebrityFailReason = valueFramesFramesItem["CelebrityFailReason"].asString();
if(!valueFramesFramesItem["TagsStatus"].isNull())
framesObject.tagsStatus = valueFramesFramesItem["TagsStatus"].asString();
if(!valueFramesFramesItem["RemarksC"].isNull())
framesObject.remarksC = valueFramesFramesItem["RemarksC"].asString();
if(!valueFramesFramesItem["RemarksD"].isNull())
framesObject.remarksD = valueFramesFramesItem["RemarksD"].asString();
if(!valueFramesFramesItem["ExternalId"].isNull())
framesObject.externalId = valueFramesFramesItem["ExternalId"].asString();
auto allFacesNode = allFramesNode["Faces"]["FacesItem"];
for (auto allFramesNodeFacesFacesItem : allFacesNode)
{
FramesItem::FacesItem facesObject;
if(!value["Age"].isNull())
facesObject.age = std::stoi(value["Age"].asString());
if(!value["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(value["GenderConfidence"].asString());
if(!value["Attractive"].isNull())
facesObject.attractive = std::stof(value["Attractive"].asString());
if(!value["Gender"].isNull())
facesObject.gender = value["Gender"].asString();
if(!value["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(value["FaceConfidence"].asString());
if(!value["Emotion"].isNull())
facesObject.emotion = value["Emotion"].asString();
if(!value["FaceId"].isNull())
facesObject.faceId = value["FaceId"].asString();
if(!value["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(value["EmotionConfidence"].asString());
if(!value["GroupId"].isNull())
facesObject.groupId = value["GroupId"].asString();
if(!value["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(value["FaceQuality"].asString());
if(!allFramesNodeFacesFacesItem["Age"].isNull())
facesObject.age = std::stoi(allFramesNodeFacesFacesItem["Age"].asString());
if(!allFramesNodeFacesFacesItem["GenderConfidence"].isNull())
facesObject.genderConfidence = std::stof(allFramesNodeFacesFacesItem["GenderConfidence"].asString());
if(!allFramesNodeFacesFacesItem["Attractive"].isNull())
facesObject.attractive = std::stof(allFramesNodeFacesFacesItem["Attractive"].asString());
if(!allFramesNodeFacesFacesItem["Gender"].isNull())
facesObject.gender = allFramesNodeFacesFacesItem["Gender"].asString();
if(!allFramesNodeFacesFacesItem["FaceConfidence"].isNull())
facesObject.faceConfidence = std::stof(allFramesNodeFacesFacesItem["FaceConfidence"].asString());
if(!allFramesNodeFacesFacesItem["Emotion"].isNull())
facesObject.emotion = allFramesNodeFacesFacesItem["Emotion"].asString();
if(!allFramesNodeFacesFacesItem["FaceId"].isNull())
facesObject.faceId = allFramesNodeFacesFacesItem["FaceId"].asString();
if(!allFramesNodeFacesFacesItem["EmotionConfidence"].isNull())
facesObject.emotionConfidence = std::stof(allFramesNodeFacesFacesItem["EmotionConfidence"].asString());
if(!allFramesNodeFacesFacesItem["GroupId"].isNull())
facesObject.groupId = allFramesNodeFacesFacesItem["GroupId"].asString();
if(!allFramesNodeFacesFacesItem["FaceQuality"].isNull())
facesObject.faceQuality = std::stof(allFramesNodeFacesFacesItem["FaceQuality"].asString());
auto emotionDetailsNode = value["EmotionDetails"];
if(!emotionDetailsNode["SAD"].isNull())
facesObject.emotionDetails.sAD = std::stof(emotionDetailsNode["SAD"].asString());
@@ -179,28 +179,28 @@ void ListVideoFramesResult::parse(const std::string &payload)
facesObject.faceAttributes.headPose.yaw = std::stof(headPoseNode["Yaw"].asString());
framesObject.faces.push_back(facesObject);
}
auto allTags = value["Tags"]["TagsItem"];
for (auto value : allTags)
auto allTagsNode = allFramesNode["Tags"]["TagsItem"];
for (auto allFramesNodeTagsTagsItem : allTagsNode)
{
FramesItem::TagsItem tagsObject;
if(!value["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(value["TagConfidence"].asString());
if(!value["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(value["TagLevel"].asString());
if(!value["TagName"].isNull())
tagsObject.tagName = value["TagName"].asString();
if(!value["ParentTagName"].isNull())
tagsObject.parentTagName = value["ParentTagName"].asString();
if(!allFramesNodeTagsTagsItem["TagConfidence"].isNull())
tagsObject.tagConfidence = std::stof(allFramesNodeTagsTagsItem["TagConfidence"].asString());
if(!allFramesNodeTagsTagsItem["TagLevel"].isNull())
tagsObject.tagLevel = std::stoi(allFramesNodeTagsTagsItem["TagLevel"].asString());
if(!allFramesNodeTagsTagsItem["TagName"].isNull())
tagsObject.tagName = allFramesNodeTagsTagsItem["TagName"].asString();
if(!allFramesNodeTagsTagsItem["ParentTagName"].isNull())
tagsObject.parentTagName = allFramesNodeTagsTagsItem["ParentTagName"].asString();
framesObject.tags.push_back(tagsObject);
}
auto allOCR = value["OCR"]["OCRItem"];
for (auto value : allOCR)
auto allOCRNode = allFramesNode["OCR"]["OCRItem"];
for (auto allFramesNodeOCROCRItem : allOCRNode)
{
FramesItem::OCRItem oCRObject;
if(!value["OCRContents"].isNull())
oCRObject.oCRContents = value["OCRContents"].asString();
if(!value["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(value["OCRConfidence"].asString());
if(!allFramesNodeOCROCRItem["OCRContents"].isNull())
oCRObject.oCRContents = allFramesNodeOCROCRItem["OCRContents"].asString();
if(!allFramesNodeOCROCRItem["OCRConfidence"].isNull())
oCRObject.oCRConfidence = std::stof(allFramesNodeOCROCRItem["OCRConfidence"].asString());
auto oCRBoundaryNode = value["OCRBoundary"];
if(!oCRBoundaryNode["Left"].isNull())
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
@@ -212,18 +212,18 @@ void ListVideoFramesResult::parse(const std::string &payload)
oCRObject.oCRBoundary.height = std::stoi(oCRBoundaryNode["Height"].asString());
framesObject.oCR.push_back(oCRObject);
}
auto allCelebrity = value["Celebrity"]["CelebrityItem"];
for (auto value : allCelebrity)
auto allCelebrityNode = allFramesNode["Celebrity"]["CelebrityItem"];
for (auto allFramesNodeCelebrityCelebrityItem : allCelebrityNode)
{
FramesItem::CelebrityItem celebrityObject;
if(!value["CelebrityName"].isNull())
celebrityObject.celebrityName = value["CelebrityName"].asString();
if(!value["CelebrityGender"].isNull())
celebrityObject.celebrityGender = value["CelebrityGender"].asString();
if(!value["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(value["CelebrityConfidence"].asString());
if(!value["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = value["CelebrityLibraryName"].asString();
if(!allFramesNodeCelebrityCelebrityItem["CelebrityName"].isNull())
celebrityObject.celebrityName = allFramesNodeCelebrityCelebrityItem["CelebrityName"].asString();
if(!allFramesNodeCelebrityCelebrityItem["CelebrityGender"].isNull())
celebrityObject.celebrityGender = allFramesNodeCelebrityCelebrityItem["CelebrityGender"].asString();
if(!allFramesNodeCelebrityCelebrityItem["CelebrityConfidence"].isNull())
celebrityObject.celebrityConfidence = std::stof(allFramesNodeCelebrityCelebrityItem["CelebrityConfidence"].asString());
if(!allFramesNodeCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = allFramesNodeCelebrityCelebrityItem["CelebrityLibraryName"].asString();
auto celebrityBoundaryNode = value["CelebrityBoundary"];
if(!celebrityBoundaryNode["Left"].isNull())
celebrityObject.celebrityBoundary.left = std::stoi(celebrityBoundaryNode["Left"].asString());

View File

@@ -39,32 +39,32 @@ void ListVideoTasksResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTasks = value["Tasks"]["TasksItem"];
for (auto value : allTasks)
auto allTasksNode = value["Tasks"]["TasksItem"];
for (auto valueTasksTasksItem : allTasksNode)
{
TasksItem tasksObject;
if(!value["Status"].isNull())
tasksObject.status = value["Status"].asString();
if(!value["TaskId"].isNull())
tasksObject.taskId = value["TaskId"].asString();
if(!value["TaskType"].isNull())
tasksObject.taskType = value["TaskType"].asString();
if(!value["Parameters"].isNull())
tasksObject.parameters = value["Parameters"].asString();
if(!value["Result"].isNull())
tasksObject.result = value["Result"].asString();
if(!value["StartTime"].isNull())
tasksObject.startTime = value["StartTime"].asString();
if(!value["EndTime"].isNull())
tasksObject.endTime = value["EndTime"].asString();
if(!value["ErrorMessage"].isNull())
tasksObject.errorMessage = value["ErrorMessage"].asString();
if(!value["NotifyEndpoint"].isNull())
tasksObject.notifyEndpoint = value["NotifyEndpoint"].asString();
if(!value["NotifyTopicName"].isNull())
tasksObject.notifyTopicName = value["NotifyTopicName"].asString();
if(!value["Progress"].isNull())
tasksObject.progress = std::stoi(value["Progress"].asString());
if(!valueTasksTasksItem["Status"].isNull())
tasksObject.status = valueTasksTasksItem["Status"].asString();
if(!valueTasksTasksItem["TaskId"].isNull())
tasksObject.taskId = valueTasksTasksItem["TaskId"].asString();
if(!valueTasksTasksItem["TaskType"].isNull())
tasksObject.taskType = valueTasksTasksItem["TaskType"].asString();
if(!valueTasksTasksItem["Parameters"].isNull())
tasksObject.parameters = valueTasksTasksItem["Parameters"].asString();
if(!valueTasksTasksItem["Result"].isNull())
tasksObject.result = valueTasksTasksItem["Result"].asString();
if(!valueTasksTasksItem["StartTime"].isNull())
tasksObject.startTime = valueTasksTasksItem["StartTime"].asString();
if(!valueTasksTasksItem["EndTime"].isNull())
tasksObject.endTime = valueTasksTasksItem["EndTime"].asString();
if(!valueTasksTasksItem["ErrorMessage"].isNull())
tasksObject.errorMessage = valueTasksTasksItem["ErrorMessage"].asString();
if(!valueTasksTasksItem["NotifyEndpoint"].isNull())
tasksObject.notifyEndpoint = valueTasksTasksItem["NotifyEndpoint"].asString();
if(!valueTasksTasksItem["NotifyTopicName"].isNull())
tasksObject.notifyTopicName = valueTasksTasksItem["NotifyTopicName"].asString();
if(!valueTasksTasksItem["Progress"].isNull())
tasksObject.progress = std::stoi(valueTasksTasksItem["Progress"].asString());
tasks_.push_back(tasksObject);
}
if(!value["NextMarker"].isNull())

View File

@@ -39,100 +39,100 @@ void ListVideosResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allVideos = value["Videos"]["VideosItem"];
for (auto value : allVideos)
auto allVideosNode = value["Videos"]["VideosItem"];
for (auto valueVideosVideosItem : allVideosNode)
{
VideosItem videosObject;
if(!value["VideoUri"].isNull())
videosObject.videoUri = value["VideoUri"].asString();
if(!value["RemarksA"].isNull())
videosObject.remarksA = value["RemarksA"].asString();
if(!value["RemarksB"].isNull())
videosObject.remarksB = value["RemarksB"].asString();
if(!value["CreateTime"].isNull())
videosObject.createTime = value["CreateTime"].asString();
if(!value["ModifyTime"].isNull())
videosObject.modifyTime = value["ModifyTime"].asString();
if(!value["VideoWidth"].isNull())
videosObject.videoWidth = std::stoi(value["VideoWidth"].asString());
if(!value["VideoHeight"].isNull())
videosObject.videoHeight = std::stoi(value["VideoHeight"].asString());
if(!value["VideoFormat"].isNull())
videosObject.videoFormat = value["VideoFormat"].asString();
if(!value["VideoDuration"].isNull())
videosObject.videoDuration = std::stof(value["VideoDuration"].asString());
if(!value["FileSize"].isNull())
videosObject.fileSize = std::stoi(value["FileSize"].asString());
if(!value["VideoFrames"].isNull())
videosObject.videoFrames = std::stoi(value["VideoFrames"].asString());
if(!value["SourceType"].isNull())
videosObject.sourceType = value["SourceType"].asString();
if(!value["SourceUri"].isNull())
videosObject.sourceUri = value["SourceUri"].asString();
if(!value["SourcePosition"].isNull())
videosObject.sourcePosition = value["SourcePosition"].asString();
if(!value["ProcessStatus"].isNull())
videosObject.processStatus = value["ProcessStatus"].asString();
if(!value["ProcessModifyTime"].isNull())
videosObject.processModifyTime = value["ProcessModifyTime"].asString();
if(!value["VideoTagsStatus"].isNull())
videosObject.videoTagsStatus = value["VideoTagsStatus"].asString();
if(!value["VideoTagsModifyTime"].isNull())
videosObject.videoTagsModifyTime = value["VideoTagsModifyTime"].asString();
if(!value["CelebrityStatus"].isNull())
videosObject.celebrityStatus = value["CelebrityStatus"].asString();
if(!value["CelebrityModifyTime"].isNull())
videosObject.celebrityModifyTime = value["CelebrityModifyTime"].asString();
if(!value["CelebrityFailReason"].isNull())
videosObject.celebrityFailReason = value["CelebrityFailReason"].asString();
if(!value["VideoTagsFailReason"].isNull())
videosObject.videoTagsFailReason = value["VideoTagsFailReason"].asString();
if(!value["ProcessFailReason"].isNull())
videosObject.processFailReason = value["ProcessFailReason"].asString();
if(!value["RemarksC"].isNull())
videosObject.remarksC = value["RemarksC"].asString();
if(!value["RemarksD"].isNull())
videosObject.remarksD = value["RemarksD"].asString();
if(!value["ExternalId"].isNull())
videosObject.externalId = value["ExternalId"].asString();
auto allVideoTags = value["VideoTags"]["VideoTagsItem"];
for (auto value : allVideoTags)
if(!valueVideosVideosItem["VideoUri"].isNull())
videosObject.videoUri = valueVideosVideosItem["VideoUri"].asString();
if(!valueVideosVideosItem["RemarksA"].isNull())
videosObject.remarksA = valueVideosVideosItem["RemarksA"].asString();
if(!valueVideosVideosItem["RemarksB"].isNull())
videosObject.remarksB = valueVideosVideosItem["RemarksB"].asString();
if(!valueVideosVideosItem["CreateTime"].isNull())
videosObject.createTime = valueVideosVideosItem["CreateTime"].asString();
if(!valueVideosVideosItem["ModifyTime"].isNull())
videosObject.modifyTime = valueVideosVideosItem["ModifyTime"].asString();
if(!valueVideosVideosItem["VideoWidth"].isNull())
videosObject.videoWidth = std::stoi(valueVideosVideosItem["VideoWidth"].asString());
if(!valueVideosVideosItem["VideoHeight"].isNull())
videosObject.videoHeight = std::stoi(valueVideosVideosItem["VideoHeight"].asString());
if(!valueVideosVideosItem["VideoFormat"].isNull())
videosObject.videoFormat = valueVideosVideosItem["VideoFormat"].asString();
if(!valueVideosVideosItem["VideoDuration"].isNull())
videosObject.videoDuration = std::stof(valueVideosVideosItem["VideoDuration"].asString());
if(!valueVideosVideosItem["FileSize"].isNull())
videosObject.fileSize = std::stoi(valueVideosVideosItem["FileSize"].asString());
if(!valueVideosVideosItem["VideoFrames"].isNull())
videosObject.videoFrames = std::stoi(valueVideosVideosItem["VideoFrames"].asString());
if(!valueVideosVideosItem["SourceType"].isNull())
videosObject.sourceType = valueVideosVideosItem["SourceType"].asString();
if(!valueVideosVideosItem["SourceUri"].isNull())
videosObject.sourceUri = valueVideosVideosItem["SourceUri"].asString();
if(!valueVideosVideosItem["SourcePosition"].isNull())
videosObject.sourcePosition = valueVideosVideosItem["SourcePosition"].asString();
if(!valueVideosVideosItem["ProcessStatus"].isNull())
videosObject.processStatus = valueVideosVideosItem["ProcessStatus"].asString();
if(!valueVideosVideosItem["ProcessModifyTime"].isNull())
videosObject.processModifyTime = valueVideosVideosItem["ProcessModifyTime"].asString();
if(!valueVideosVideosItem["VideoTagsStatus"].isNull())
videosObject.videoTagsStatus = valueVideosVideosItem["VideoTagsStatus"].asString();
if(!valueVideosVideosItem["VideoTagsModifyTime"].isNull())
videosObject.videoTagsModifyTime = valueVideosVideosItem["VideoTagsModifyTime"].asString();
if(!valueVideosVideosItem["CelebrityStatus"].isNull())
videosObject.celebrityStatus = valueVideosVideosItem["CelebrityStatus"].asString();
if(!valueVideosVideosItem["CelebrityModifyTime"].isNull())
videosObject.celebrityModifyTime = valueVideosVideosItem["CelebrityModifyTime"].asString();
if(!valueVideosVideosItem["CelebrityFailReason"].isNull())
videosObject.celebrityFailReason = valueVideosVideosItem["CelebrityFailReason"].asString();
if(!valueVideosVideosItem["VideoTagsFailReason"].isNull())
videosObject.videoTagsFailReason = valueVideosVideosItem["VideoTagsFailReason"].asString();
if(!valueVideosVideosItem["ProcessFailReason"].isNull())
videosObject.processFailReason = valueVideosVideosItem["ProcessFailReason"].asString();
if(!valueVideosVideosItem["RemarksC"].isNull())
videosObject.remarksC = valueVideosVideosItem["RemarksC"].asString();
if(!valueVideosVideosItem["RemarksD"].isNull())
videosObject.remarksD = valueVideosVideosItem["RemarksD"].asString();
if(!valueVideosVideosItem["ExternalId"].isNull())
videosObject.externalId = valueVideosVideosItem["ExternalId"].asString();
auto allVideoTagsNode = allVideosNode["VideoTags"]["VideoTagsItem"];
for (auto allVideosNodeVideoTagsVideoTagsItem : allVideoTagsNode)
{
VideosItem::VideoTagsItem videoTagsObject;
if(!value["VideoTagName"].isNull())
videoTagsObject.videoTagName = value["VideoTagName"].asString();
if(!value["VideoTagEnName"].isNull())
videoTagsObject.videoTagEnName = value["VideoTagEnName"].asString();
if(!value["VideoTagConfidence"].isNull())
videoTagsObject.videoTagConfidence = std::stof(value["VideoTagConfidence"].asString());
if(!allVideosNodeVideoTagsVideoTagsItem["VideoTagName"].isNull())
videoTagsObject.videoTagName = allVideosNodeVideoTagsVideoTagsItem["VideoTagName"].asString();
if(!allVideosNodeVideoTagsVideoTagsItem["VideoTagEnName"].isNull())
videoTagsObject.videoTagEnName = allVideosNodeVideoTagsVideoTagsItem["VideoTagEnName"].asString();
if(!allVideosNodeVideoTagsVideoTagsItem["VideoTagConfidence"].isNull())
videoTagsObject.videoTagConfidence = std::stof(allVideosNodeVideoTagsVideoTagsItem["VideoTagConfidence"].asString());
videosObject.videoTags.push_back(videoTagsObject);
}
auto allCelebrity = value["Celebrity"]["CelebrityItem"];
for (auto value : allCelebrity)
auto allCelebrityNode = allVideosNode["Celebrity"]["CelebrityItem"];
for (auto allVideosNodeCelebrityCelebrityItem : allCelebrityNode)
{
VideosItem::CelebrityItem celebrityObject;
if(!value["CelebrityName"].isNull())
celebrityObject.celebrityName = value["CelebrityName"].asString();
if(!value["CelebrityNum"].isNull())
celebrityObject.celebrityNum = std::stoi(value["CelebrityNum"].asString());
if(!value["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = value["CelebrityLibraryName"].asString();
if(!allVideosNodeCelebrityCelebrityItem["CelebrityName"].isNull())
celebrityObject.celebrityName = allVideosNodeCelebrityCelebrityItem["CelebrityName"].asString();
if(!allVideosNodeCelebrityCelebrityItem["CelebrityNum"].isNull())
celebrityObject.celebrityNum = std::stoi(allVideosNodeCelebrityCelebrityItem["CelebrityNum"].asString());
if(!allVideosNodeCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
celebrityObject.celebrityLibraryName = allVideosNodeCelebrityCelebrityItem["CelebrityLibraryName"].asString();
videosObject.celebrity.push_back(celebrityObject);
}
auto allPersons = value["Persons"]["PersonsItem"];
for (auto value : allPersons)
auto allPersonsNode = allVideosNode["Persons"]["PersonsItem"];
for (auto allVideosNodePersonsPersonsItem : allPersonsNode)
{
VideosItem::PersonsItem personsObject;
if(!value["PersonId"].isNull())
personsObject.personId = value["PersonId"].asString();
if(!value["Age"].isNull())
personsObject.age = std::stoi(value["Age"].asString());
if(!value["AgeConfidence"].isNull())
personsObject.ageConfidence = std::stof(value["AgeConfidence"].asString());
if(!value["Gender"].isNull())
personsObject.gender = value["Gender"].asString();
if(!value["GenderConfidence"].isNull())
personsObject.genderConfidence = std::stof(value["GenderConfidence"].asString());
if(!allVideosNodePersonsPersonsItem["PersonId"].isNull())
personsObject.personId = allVideosNodePersonsPersonsItem["PersonId"].asString();
if(!allVideosNodePersonsPersonsItem["Age"].isNull())
personsObject.age = std::stoi(allVideosNodePersonsPersonsItem["Age"].asString());
if(!allVideosNodePersonsPersonsItem["AgeConfidence"].isNull())
personsObject.ageConfidence = std::stof(allVideosNodePersonsPersonsItem["AgeConfidence"].asString());
if(!allVideosNodePersonsPersonsItem["Gender"].isNull())
personsObject.gender = allVideosNodePersonsPersonsItem["Gender"].asString();
if(!allVideosNodePersonsPersonsItem["GenderConfidence"].isNull())
personsObject.genderConfidence = std::stof(allVideosNodePersonsPersonsItem["GenderConfidence"].asString());
videosObject.persons.push_back(personsObject);
}
videos_.push_back(videosObject);

View File

@@ -39,36 +39,36 @@ void SearchDocIndexResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDocInfos = value["DocInfos"]["DocInfosItem"];
for (auto value : allDocInfos)
auto allDocInfosNode = value["DocInfos"]["DocInfosItem"];
for (auto valueDocInfosDocInfosItem : allDocInfosNode)
{
DocInfosItem docInfosObject;
if(!value["UniqueId"].isNull())
docInfosObject.uniqueId = value["UniqueId"].asString();
if(!value["SrcUri"].isNull())
docInfosObject.srcUri = value["SrcUri"].asString();
if(!value["Name"].isNull())
docInfosObject.name = value["Name"].asString();
if(!value["ContentType"].isNull())
docInfosObject.contentType = value["ContentType"].asString();
if(!value["LastModified"].isNull())
docInfosObject.lastModified = value["LastModified"].asString();
if(!value["Size"].isNull())
docInfosObject.size = std::stoi(value["Size"].asString());
if(!value["PageNum"].isNull())
docInfosObject.pageNum = std::stoi(value["PageNum"].asString());
if(!value["CustomKey1"].isNull())
docInfosObject.customKey1 = value["CustomKey1"].asString();
if(!value["CustomKey2"].isNull())
docInfosObject.customKey2 = value["CustomKey2"].asString();
if(!value["CustomKey3"].isNull())
docInfosObject.customKey3 = value["CustomKey3"].asString();
if(!value["CustomKey4"].isNull())
docInfosObject.customKey4 = value["CustomKey4"].asString();
if(!value["CustomKey5"].isNull())
docInfosObject.customKey5 = value["CustomKey5"].asString();
if(!value["CustomKey6"].isNull())
docInfosObject.customKey6 = value["CustomKey6"].asString();
if(!valueDocInfosDocInfosItem["UniqueId"].isNull())
docInfosObject.uniqueId = valueDocInfosDocInfosItem["UniqueId"].asString();
if(!valueDocInfosDocInfosItem["SrcUri"].isNull())
docInfosObject.srcUri = valueDocInfosDocInfosItem["SrcUri"].asString();
if(!valueDocInfosDocInfosItem["Name"].isNull())
docInfosObject.name = valueDocInfosDocInfosItem["Name"].asString();
if(!valueDocInfosDocInfosItem["ContentType"].isNull())
docInfosObject.contentType = valueDocInfosDocInfosItem["ContentType"].asString();
if(!valueDocInfosDocInfosItem["LastModified"].isNull())
docInfosObject.lastModified = valueDocInfosDocInfosItem["LastModified"].asString();
if(!valueDocInfosDocInfosItem["Size"].isNull())
docInfosObject.size = std::stoi(valueDocInfosDocInfosItem["Size"].asString());
if(!valueDocInfosDocInfosItem["PageNum"].isNull())
docInfosObject.pageNum = std::stoi(valueDocInfosDocInfosItem["PageNum"].asString());
if(!valueDocInfosDocInfosItem["CustomKey1"].isNull())
docInfosObject.customKey1 = valueDocInfosDocInfosItem["CustomKey1"].asString();
if(!valueDocInfosDocInfosItem["CustomKey2"].isNull())
docInfosObject.customKey2 = valueDocInfosDocInfosItem["CustomKey2"].asString();
if(!valueDocInfosDocInfosItem["CustomKey3"].isNull())
docInfosObject.customKey3 = valueDocInfosDocInfosItem["CustomKey3"].asString();
if(!valueDocInfosDocInfosItem["CustomKey4"].isNull())
docInfosObject.customKey4 = valueDocInfosDocInfosItem["CustomKey4"].asString();
if(!valueDocInfosDocInfosItem["CustomKey5"].isNull())
docInfosObject.customKey5 = valueDocInfosDocInfosItem["CustomKey5"].asString();
if(!valueDocInfosDocInfosItem["CustomKey6"].isNull())
docInfosObject.customKey6 = valueDocInfosDocInfosItem["CustomKey6"].asString();
docInfos_.push_back(docInfosObject);
}

View File

@@ -39,24 +39,24 @@ void SearchFaceResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allResultFaces = value["ResultFaces"]["ResultFacesItem"];
for (auto value : allResultFaces)
auto allResultFacesNode = value["ResultFaces"]["ResultFacesItem"];
for (auto valueResultFacesResultFacesItem : allResultFacesNode)
{
ResultFacesItem resultFacesObject;
if(!value["GroupId"].isNull())
resultFacesObject.groupId = value["GroupId"].asString();
if(!value["User"].isNull())
resultFacesObject.user = value["User"].asString();
if(!value["ImageId"].isNull())
resultFacesObject.imageId = value["ImageId"].asString();
if(!value["Score"].isNull())
resultFacesObject.score = std::stof(value["Score"].asString());
if(!value["ImageUri"].isNull())
resultFacesObject.imageUri = value["ImageUri"].asString();
if(!value["Glasses"].isNull())
resultFacesObject.glasses = std::stoi(value["Glasses"].asString());
if(!value["Hat"].isNull())
resultFacesObject.hat = std::stoi(value["Hat"].asString());
if(!valueResultFacesResultFacesItem["GroupId"].isNull())
resultFacesObject.groupId = valueResultFacesResultFacesItem["GroupId"].asString();
if(!valueResultFacesResultFacesItem["User"].isNull())
resultFacesObject.user = valueResultFacesResultFacesItem["User"].asString();
if(!valueResultFacesResultFacesItem["ImageId"].isNull())
resultFacesObject.imageId = valueResultFacesResultFacesItem["ImageId"].asString();
if(!valueResultFacesResultFacesItem["Score"].isNull())
resultFacesObject.score = std::stof(valueResultFacesResultFacesItem["Score"].asString());
if(!valueResultFacesResultFacesItem["ImageUri"].isNull())
resultFacesObject.imageUri = valueResultFacesResultFacesItem["ImageUri"].asString();
if(!valueResultFacesResultFacesItem["Glasses"].isNull())
resultFacesObject.glasses = std::stoi(valueResultFacesResultFacesItem["Glasses"].asString());
if(!valueResultFacesResultFacesItem["Hat"].isNull())
resultFacesObject.hat = std::stoi(valueResultFacesResultFacesItem["Hat"].asString());
auto allAxis1 = value["Axis"]["Axis"];
for (auto value : allAxis1)
resultFacesObject.axis1.push_back(value.asString());