fixed #51
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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"];
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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"];
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user