fixed #51
This commit is contained in:
@@ -39,26 +39,26 @@ void ChatResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allMessages = value["Messages"]["Message"];
|
||||
for (auto value : allMessages)
|
||||
auto allMessagesNode = value["Messages"]["Message"];
|
||||
for (auto valueMessagesMessage : allMessagesNode)
|
||||
{
|
||||
Message messagesObject;
|
||||
if(!value["Type"].isNull())
|
||||
messagesObject.type = value["Type"].asString();
|
||||
auto allRecommends = value["Recommends"]["Recommend"];
|
||||
for (auto value : allRecommends)
|
||||
if(!valueMessagesMessage["Type"].isNull())
|
||||
messagesObject.type = valueMessagesMessage["Type"].asString();
|
||||
auto allRecommendsNode = allMessagesNode["Recommends"]["Recommend"];
|
||||
for (auto allMessagesNodeRecommendsRecommend : allRecommendsNode)
|
||||
{
|
||||
Message::Recommend recommendsObject;
|
||||
if(!value["KnowledgeId"].isNull())
|
||||
recommendsObject.knowledgeId = value["KnowledgeId"].asString();
|
||||
if(!value["Title"].isNull())
|
||||
recommendsObject.title = value["Title"].asString();
|
||||
if(!value["AnswerSource"].isNull())
|
||||
recommendsObject.answerSource = value["AnswerSource"].asString();
|
||||
if(!value["Summary"].isNull())
|
||||
recommendsObject.summary = value["Summary"].asString();
|
||||
if(!value["Content"].isNull())
|
||||
recommendsObject.content = value["Content"].asString();
|
||||
if(!allMessagesNodeRecommendsRecommend["KnowledgeId"].isNull())
|
||||
recommendsObject.knowledgeId = allMessagesNodeRecommendsRecommend["KnowledgeId"].asString();
|
||||
if(!allMessagesNodeRecommendsRecommend["Title"].isNull())
|
||||
recommendsObject.title = allMessagesNodeRecommendsRecommend["Title"].asString();
|
||||
if(!allMessagesNodeRecommendsRecommend["AnswerSource"].isNull())
|
||||
recommendsObject.answerSource = allMessagesNodeRecommendsRecommend["AnswerSource"].asString();
|
||||
if(!allMessagesNodeRecommendsRecommend["Summary"].isNull())
|
||||
recommendsObject.summary = allMessagesNodeRecommendsRecommend["Summary"].asString();
|
||||
if(!allMessagesNodeRecommendsRecommend["Content"].isNull())
|
||||
recommendsObject.content = allMessagesNodeRecommendsRecommend["Content"].asString();
|
||||
messagesObject.recommends.push_back(recommendsObject);
|
||||
}
|
||||
auto textNode = value["Text"];
|
||||
|
||||
@@ -40,24 +40,24 @@ void DescribeDialogFlowResult::parse(const std::string &payload)
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto moduleDefinitionNode = value["ModuleDefinition"];
|
||||
auto allNodes = value["Nodes"]["NodesItem"];
|
||||
for (auto value : allNodes)
|
||||
auto allNodesNode = moduleDefinitionNode["Nodes"]["NodesItem"];
|
||||
for (auto moduleDefinitionNodeNodesNodesItem : allNodesNode)
|
||||
{
|
||||
ModuleDefinition::NodesItem nodesItemObject;
|
||||
if(!value["Code"].isNull())
|
||||
nodesItemObject.code = value["Code"].asString();
|
||||
if(!value["ComponentCode"].isNull())
|
||||
nodesItemObject.componentCode = value["ComponentCode"].asString();
|
||||
if(!value["PluginDataUpdate"].isNull())
|
||||
nodesItemObject.pluginDataUpdate = value["PluginDataUpdate"].asString() == "true";
|
||||
if(!value["Xx"].isNull())
|
||||
nodesItemObject.xx = value["Xx"].asString();
|
||||
if(!value["Yy"].isNull())
|
||||
nodesItemObject.yy = value["Yy"].asString();
|
||||
if(!value["Id"].isNull())
|
||||
nodesItemObject.id = value["Id"].asString();
|
||||
if(!value["Label"].isNull())
|
||||
nodesItemObject.label = value["Label"].asString();
|
||||
if(!moduleDefinitionNodeNodesNodesItem["Code"].isNull())
|
||||
nodesItemObject.code = moduleDefinitionNodeNodesNodesItem["Code"].asString();
|
||||
if(!moduleDefinitionNodeNodesNodesItem["ComponentCode"].isNull())
|
||||
nodesItemObject.componentCode = moduleDefinitionNodeNodesNodesItem["ComponentCode"].asString();
|
||||
if(!moduleDefinitionNodeNodesNodesItem["PluginDataUpdate"].isNull())
|
||||
nodesItemObject.pluginDataUpdate = moduleDefinitionNodeNodesNodesItem["PluginDataUpdate"].asString() == "true";
|
||||
if(!moduleDefinitionNodeNodesNodesItem["Xx"].isNull())
|
||||
nodesItemObject.xx = moduleDefinitionNodeNodesNodesItem["Xx"].asString();
|
||||
if(!moduleDefinitionNodeNodesNodesItem["Yy"].isNull())
|
||||
nodesItemObject.yy = moduleDefinitionNodeNodesNodesItem["Yy"].asString();
|
||||
if(!moduleDefinitionNodeNodesNodesItem["Id"].isNull())
|
||||
nodesItemObject.id = moduleDefinitionNodeNodesNodesItem["Id"].asString();
|
||||
if(!moduleDefinitionNodeNodesNodesItem["Label"].isNull())
|
||||
nodesItemObject.label = moduleDefinitionNodeNodesNodesItem["Label"].asString();
|
||||
auto pluginDataNode = value["PluginData"];
|
||||
auto entryNode = pluginDataNode["Entry"];
|
||||
auto pluginFieldDataEntryNode = entryNode["PluginFieldDataEntry"];
|
||||
@@ -65,24 +65,24 @@ void DescribeDialogFlowResult::parse(const std::string &payload)
|
||||
nodesItemObject.pluginData.entry.pluginFieldDataEntry.lifeSpan = std::stoi(pluginFieldDataEntryNode["LifeSpan"].asString());
|
||||
if(!pluginFieldDataEntryNode["Name"].isNull())
|
||||
nodesItemObject.pluginData.entry.pluginFieldDataEntry.name = pluginFieldDataEntryNode["Name"].asString();
|
||||
auto allContentEntry = value["ContentEntry"]["ContentEntryItem"];
|
||||
for (auto value : allContentEntry)
|
||||
auto allContentEntryNode = pluginFieldDataEntryNode["ContentEntry"]["ContentEntryItem"];
|
||||
for (auto pluginFieldDataEntryNodeContentEntryContentEntryItem : allContentEntryNode)
|
||||
{
|
||||
ModuleDefinition::NodesItem::PluginData::Entry::PluginFieldDataEntry::ContentEntryItem contentEntryItemObject;
|
||||
auto allConditionEntries = value["ConditionEntries"]["ConditionEntriesItem"];
|
||||
for (auto value : allConditionEntries)
|
||||
auto allConditionEntriesNode = allContentEntryNode["ConditionEntries"]["ConditionEntriesItem"];
|
||||
for (auto allContentEntryNodeConditionEntriesConditionEntriesItem : allConditionEntriesNode)
|
||||
{
|
||||
ModuleDefinition::NodesItem::PluginData::Entry::PluginFieldDataEntry::ContentEntryItem::ConditionEntriesItem conditionEntriesObject;
|
||||
if(!value["Id"].isNull())
|
||||
conditionEntriesObject.id = value["Id"].asString();
|
||||
if(!value["Term"].isNull())
|
||||
conditionEntriesObject.term = value["Term"].asString();
|
||||
if(!value["Name"].isNull())
|
||||
conditionEntriesObject.name = value["Name"].asString();
|
||||
if(!value["Type"].isNull())
|
||||
conditionEntriesObject.type = value["Type"].asString();
|
||||
if(!value["Value"].isNull())
|
||||
conditionEntriesObject.value = value["Value"].asString();
|
||||
if(!allContentEntryNodeConditionEntriesConditionEntriesItem["Id"].isNull())
|
||||
conditionEntriesObject.id = allContentEntryNodeConditionEntriesConditionEntriesItem["Id"].asString();
|
||||
if(!allContentEntryNodeConditionEntriesConditionEntriesItem["Term"].isNull())
|
||||
conditionEntriesObject.term = allContentEntryNodeConditionEntriesConditionEntriesItem["Term"].asString();
|
||||
if(!allContentEntryNodeConditionEntriesConditionEntriesItem["Name"].isNull())
|
||||
conditionEntriesObject.name = allContentEntryNodeConditionEntriesConditionEntriesItem["Name"].asString();
|
||||
if(!allContentEntryNodeConditionEntriesConditionEntriesItem["Type"].isNull())
|
||||
conditionEntriesObject.type = allContentEntryNodeConditionEntriesConditionEntriesItem["Type"].asString();
|
||||
if(!allContentEntryNodeConditionEntriesConditionEntriesItem["Value"].isNull())
|
||||
conditionEntriesObject.value = allContentEntryNodeConditionEntriesConditionEntriesItem["Value"].asString();
|
||||
contentEntryItemObject.conditionEntries.push_back(conditionEntriesObject);
|
||||
}
|
||||
nodesItemObject.pluginData.entry.pluginFieldDataEntry.contentEntry.push_back(contentEntryItemObject);
|
||||
@@ -107,20 +107,20 @@ void DescribeDialogFlowResult::parse(const std::string &payload)
|
||||
nodesItemObject.pluginData.function.pluginFieldDataFunction.type = pluginFieldDataFunctionNode["Type"].asString();
|
||||
if(!pluginFieldDataFunctionNode["Params"].isNull())
|
||||
nodesItemObject.pluginData.function.pluginFieldDataFunction.params = pluginFieldDataFunctionNode["Params"].asString();
|
||||
auto allSwitch = value["Switch"]["SwitchItem"];
|
||||
for (auto value : allSwitch)
|
||||
auto allSwitchNode = pluginFieldDataFunctionNode["Switch"]["SwitchItem"];
|
||||
for (auto pluginFieldDataFunctionNodeSwitchSwitchItem : allSwitchNode)
|
||||
{
|
||||
ModuleDefinition::NodesItem::PluginData::Function::PluginFieldDataFunction::SwitchItem switchItemObject;
|
||||
if(!value["Id"].isNull())
|
||||
switchItemObject.id = value["Id"].asString();
|
||||
if(!value["Label"].isNull())
|
||||
switchItemObject.label = value["Label"].asString();
|
||||
if(!value["Type"].isNull())
|
||||
switchItemObject.type = value["Type"].asString();
|
||||
if(!value["Value"].isNull())
|
||||
switchItemObject.value = value["Value"].asString();
|
||||
if(!value["Name"].isNull())
|
||||
switchItemObject.name = value["Name"].asString();
|
||||
if(!pluginFieldDataFunctionNodeSwitchSwitchItem["Id"].isNull())
|
||||
switchItemObject.id = pluginFieldDataFunctionNodeSwitchSwitchItem["Id"].asString();
|
||||
if(!pluginFieldDataFunctionNodeSwitchSwitchItem["Label"].isNull())
|
||||
switchItemObject.label = pluginFieldDataFunctionNodeSwitchSwitchItem["Label"].asString();
|
||||
if(!pluginFieldDataFunctionNodeSwitchSwitchItem["Type"].isNull())
|
||||
switchItemObject.type = pluginFieldDataFunctionNodeSwitchSwitchItem["Type"].asString();
|
||||
if(!pluginFieldDataFunctionNodeSwitchSwitchItem["Value"].isNull())
|
||||
switchItemObject.value = pluginFieldDataFunctionNodeSwitchSwitchItem["Value"].asString();
|
||||
if(!pluginFieldDataFunctionNodeSwitchSwitchItem["Name"].isNull())
|
||||
switchItemObject.name = pluginFieldDataFunctionNodeSwitchSwitchItem["Name"].asString();
|
||||
nodesItemObject.pluginData.function.pluginFieldDataFunction.switch.push_back(switchItemObject);
|
||||
}
|
||||
auto responseNode = pluginDataNode["Response"];
|
||||
@@ -137,16 +137,16 @@ void DescribeDialogFlowResult::parse(const std::string &payload)
|
||||
auto buttonListNode = contentResponseNode["ButtonList"];
|
||||
if(!buttonListNode["Intro"].isNull())
|
||||
nodesItemObject.pluginData.response.pluginFieldDataResponse.contentResponse.buttonList.intro = buttonListNode["Intro"].asString();
|
||||
auto allButton = value["Button"]["ButtonItem"];
|
||||
for (auto value : allButton)
|
||||
auto allButtonNode = buttonListNode["Button"]["ButtonItem"];
|
||||
for (auto buttonListNodeButtonButtonItem : allButtonNode)
|
||||
{
|
||||
ModuleDefinition::NodesItem::PluginData::Response::PluginFieldDataResponse::ContentResponse::ButtonList::ButtonItem buttonItemObject;
|
||||
if(!value["Name"].isNull())
|
||||
buttonItemObject.name = value["Name"].asString();
|
||||
if(!value["Type"].isNull())
|
||||
buttonItemObject.type = value["Type"].asString();
|
||||
if(!value["Text"].isNull())
|
||||
buttonItemObject.text = value["Text"].asString();
|
||||
if(!buttonListNodeButtonButtonItem["Name"].isNull())
|
||||
buttonItemObject.name = buttonListNodeButtonButtonItem["Name"].asString();
|
||||
if(!buttonListNodeButtonButtonItem["Type"].isNull())
|
||||
buttonItemObject.type = buttonListNodeButtonButtonItem["Type"].asString();
|
||||
if(!buttonListNodeButtonButtonItem["Text"].isNull())
|
||||
buttonItemObject.text = buttonListNodeButtonButtonItem["Text"].asString();
|
||||
nodesItemObject.pluginData.response.pluginFieldDataResponse.contentResponse.buttonList.button.push_back(buttonItemObject);
|
||||
}
|
||||
auto slotNode = pluginDataNode["Slot"];
|
||||
@@ -159,20 +159,20 @@ void DescribeDialogFlowResult::parse(const std::string &payload)
|
||||
nodesItemObject.pluginData.slot.pluginFieldDataSlot.isSysIntent = pluginFieldDataSlotNode["IsSysIntent"].asString() == "true";
|
||||
if(!pluginFieldDataSlotNode["Name"].isNull())
|
||||
nodesItemObject.pluginData.slot.pluginFieldDataSlot.name = pluginFieldDataSlotNode["Name"].asString();
|
||||
auto allContentSlot = value["ContentSlot"]["ContentSlotItem"];
|
||||
for (auto value : allContentSlot)
|
||||
auto allContentSlotNode = pluginFieldDataSlotNode["ContentSlot"]["ContentSlotItem"];
|
||||
for (auto pluginFieldDataSlotNodeContentSlotContentSlotItem : allContentSlotNode)
|
||||
{
|
||||
ModuleDefinition::NodesItem::PluginData::Slot::PluginFieldDataSlot::ContentSlotItem contentSlotItemObject;
|
||||
if(!value["IsArray"].isNull())
|
||||
contentSlotItemObject.isArray = value["IsArray"].asString() == "true";
|
||||
if(!value["IsNecessary"].isNull())
|
||||
contentSlotItemObject.isNecessary = value["IsNecessary"].asString() == "true";
|
||||
if(!value["LifeSpan"].isNull())
|
||||
contentSlotItemObject.lifeSpan = std::stoi(value["LifeSpan"].asString());
|
||||
if(!value["Name"].isNull())
|
||||
contentSlotItemObject.name = value["Name"].asString();
|
||||
if(!value["Value"].isNull())
|
||||
contentSlotItemObject.value = value["Value"].asString();
|
||||
if(!pluginFieldDataSlotNodeContentSlotContentSlotItem["IsArray"].isNull())
|
||||
contentSlotItemObject.isArray = pluginFieldDataSlotNodeContentSlotContentSlotItem["IsArray"].asString() == "true";
|
||||
if(!pluginFieldDataSlotNodeContentSlotContentSlotItem["IsNecessary"].isNull())
|
||||
contentSlotItemObject.isNecessary = pluginFieldDataSlotNodeContentSlotContentSlotItem["IsNecessary"].asString() == "true";
|
||||
if(!pluginFieldDataSlotNodeContentSlotContentSlotItem["LifeSpan"].isNull())
|
||||
contentSlotItemObject.lifeSpan = std::stoi(pluginFieldDataSlotNodeContentSlotContentSlotItem["LifeSpan"].asString());
|
||||
if(!pluginFieldDataSlotNodeContentSlotContentSlotItem["Name"].isNull())
|
||||
contentSlotItemObject.name = pluginFieldDataSlotNodeContentSlotContentSlotItem["Name"].asString();
|
||||
if(!pluginFieldDataSlotNodeContentSlotContentSlotItem["Value"].isNull())
|
||||
contentSlotItemObject.value = pluginFieldDataSlotNodeContentSlotContentSlotItem["Value"].asString();
|
||||
auto allQuestion = value["Question"]["Question"];
|
||||
for (auto value : allQuestion)
|
||||
contentSlotItemObject.question.push_back(value.asString());
|
||||
@@ -180,18 +180,18 @@ void DescribeDialogFlowResult::parse(const std::string &payload)
|
||||
}
|
||||
moduleDefinition_.nodes.push_back(nodesItemObject);
|
||||
}
|
||||
auto allEdges = value["Edges"]["EdgesItem"];
|
||||
for (auto value : allEdges)
|
||||
auto allEdgesNode = moduleDefinitionNode["Edges"]["EdgesItem"];
|
||||
for (auto moduleDefinitionNodeEdgesEdgesItem : allEdgesNode)
|
||||
{
|
||||
ModuleDefinition::EdgesItem edgesItemObject;
|
||||
if(!value["Id"].isNull())
|
||||
edgesItemObject.id = value["Id"].asString();
|
||||
if(!value["Label"].isNull())
|
||||
edgesItemObject.label = value["Label"].asString();
|
||||
if(!value["Source"].isNull())
|
||||
edgesItemObject.source = value["Source"].asString();
|
||||
if(!value["Target"].isNull())
|
||||
edgesItemObject.target = value["Target"].asString();
|
||||
if(!moduleDefinitionNodeEdgesEdgesItem["Id"].isNull())
|
||||
edgesItemObject.id = moduleDefinitionNodeEdgesEdgesItem["Id"].asString();
|
||||
if(!moduleDefinitionNodeEdgesEdgesItem["Label"].isNull())
|
||||
edgesItemObject.label = moduleDefinitionNodeEdgesEdgesItem["Label"].asString();
|
||||
if(!moduleDefinitionNodeEdgesEdgesItem["Source"].isNull())
|
||||
edgesItemObject.source = moduleDefinitionNodeEdgesEdgesItem["Source"].asString();
|
||||
if(!moduleDefinitionNodeEdgesEdgesItem["Target"].isNull())
|
||||
edgesItemObject.target = moduleDefinitionNodeEdgesEdgesItem["Target"].asString();
|
||||
moduleDefinition_.edges.push_back(edgesItemObject);
|
||||
}
|
||||
if(!value["DialogId"].isNull())
|
||||
|
||||
@@ -39,12 +39,12 @@ void DescribeEntitiesResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allMembers = value["Members"]["MembersItem"];
|
||||
for (auto value : allMembers)
|
||||
auto allMembersNode = value["Members"]["MembersItem"];
|
||||
for (auto valueMembersMembersItem : allMembersNode)
|
||||
{
|
||||
MembersItem membersObject;
|
||||
if(!value["MemberName"].isNull())
|
||||
membersObject.memberName = value["MemberName"].asString();
|
||||
if(!valueMembersMembersItem["MemberName"].isNull())
|
||||
membersObject.memberName = valueMembersMembersItem["MemberName"].asString();
|
||||
auto allSynonyms = value["Synonyms"]["Synonyms"];
|
||||
for (auto value : allSynonyms)
|
||||
membersObject.synonyms.push_back(value.asString());
|
||||
|
||||
@@ -39,14 +39,14 @@ void DescribeIntentResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allRuleCheck = value["RuleCheck"]["RuleCheckItem"];
|
||||
for (auto value : allRuleCheck)
|
||||
auto allRuleCheckNode = value["RuleCheck"]["RuleCheckItem"];
|
||||
for (auto valueRuleCheckRuleCheckItem : allRuleCheckNode)
|
||||
{
|
||||
RuleCheckItem ruleCheckObject;
|
||||
if(!value["Text"].isNull())
|
||||
ruleCheckObject.text = value["Text"].asString();
|
||||
if(!value["Strict"].isNull())
|
||||
ruleCheckObject.strict = value["Strict"].asString() == "true";
|
||||
if(!valueRuleCheckRuleCheckItem["Text"].isNull())
|
||||
ruleCheckObject.text = valueRuleCheckRuleCheckItem["Text"].asString();
|
||||
if(!valueRuleCheckRuleCheckItem["Strict"].isNull())
|
||||
ruleCheckObject.strict = valueRuleCheckRuleCheckItem["Strict"].asString() == "true";
|
||||
auto allWarning = value["Warning"]["Warning"];
|
||||
for (auto value : allWarning)
|
||||
ruleCheckObject.warning.push_back(value.asString());
|
||||
@@ -55,30 +55,30 @@ void DescribeIntentResult::parse(const std::string &payload)
|
||||
ruleCheckObject.error.push_back(value.asString());
|
||||
ruleCheck_.push_back(ruleCheckObject);
|
||||
}
|
||||
auto allSlot = value["Slot"]["SlotItem"];
|
||||
for (auto value : allSlot)
|
||||
auto allSlotNode = value["Slot"]["SlotItem"];
|
||||
for (auto valueSlotSlotItem : allSlotNode)
|
||||
{
|
||||
SlotItem slotObject;
|
||||
if(!value["Name"].isNull())
|
||||
slotObject.name = value["Name"].asString();
|
||||
if(!value["Value"].isNull())
|
||||
slotObject.value = value["Value"].asString();
|
||||
if(!value["IsNecessary"].isNull())
|
||||
slotObject.isNecessary = value["IsNecessary"].asString() == "true";
|
||||
if(!value["IsArray"].isNull())
|
||||
slotObject.isArray = value["IsArray"].asString() == "true";
|
||||
if(!value["LifeSpan"].isNull())
|
||||
slotObject.lifeSpan = std::stoi(value["LifeSpan"].asString());
|
||||
if(!value["SlotId"].isNull())
|
||||
slotObject.slotId = value["SlotId"].asString();
|
||||
auto allTags = value["Tags"]["TagsItem"];
|
||||
for (auto value : allTags)
|
||||
if(!valueSlotSlotItem["Name"].isNull())
|
||||
slotObject.name = valueSlotSlotItem["Name"].asString();
|
||||
if(!valueSlotSlotItem["Value"].isNull())
|
||||
slotObject.value = valueSlotSlotItem["Value"].asString();
|
||||
if(!valueSlotSlotItem["IsNecessary"].isNull())
|
||||
slotObject.isNecessary = valueSlotSlotItem["IsNecessary"].asString() == "true";
|
||||
if(!valueSlotSlotItem["IsArray"].isNull())
|
||||
slotObject.isArray = valueSlotSlotItem["IsArray"].asString() == "true";
|
||||
if(!valueSlotSlotItem["LifeSpan"].isNull())
|
||||
slotObject.lifeSpan = std::stoi(valueSlotSlotItem["LifeSpan"].asString());
|
||||
if(!valueSlotSlotItem["SlotId"].isNull())
|
||||
slotObject.slotId = valueSlotSlotItem["SlotId"].asString();
|
||||
auto allTagsNode = allSlotNode["Tags"]["TagsItem"];
|
||||
for (auto allSlotNodeTagsTagsItem : allTagsNode)
|
||||
{
|
||||
SlotItem::TagsItem tagsObject;
|
||||
if(!value["Value"].isNull())
|
||||
tagsObject.value = value["Value"].asString();
|
||||
if(!value["UserSayId"].isNull())
|
||||
tagsObject.userSayId = value["UserSayId"].asString();
|
||||
if(!allSlotNodeTagsTagsItem["Value"].isNull())
|
||||
tagsObject.value = allSlotNodeTagsTagsItem["Value"].asString();
|
||||
if(!allSlotNodeTagsTagsItem["UserSayId"].isNull())
|
||||
tagsObject.userSayId = allSlotNodeTagsTagsItem["UserSayId"].asString();
|
||||
slotObject.tags.push_back(tagsObject);
|
||||
}
|
||||
auto allQuestion = value["Question"]["Question"];
|
||||
@@ -86,22 +86,22 @@ void DescribeIntentResult::parse(const std::string &payload)
|
||||
slotObject.question.push_back(value.asString());
|
||||
slot_.push_back(slotObject);
|
||||
}
|
||||
auto allUserSay = value["UserSay"]["UserSayItem"];
|
||||
for (auto value : allUserSay)
|
||||
auto allUserSayNode = value["UserSay"]["UserSayItem"];
|
||||
for (auto valueUserSayUserSayItem : allUserSayNode)
|
||||
{
|
||||
UserSayItem userSayObject;
|
||||
if(!value["Strict"].isNull())
|
||||
userSayObject.strict = value["Strict"].asString() == "true";
|
||||
if(!value["UserSayId"].isNull())
|
||||
userSayObject.userSayId = value["UserSayId"].asString();
|
||||
auto allData = value["Data"]["DataItem"];
|
||||
for (auto value : allData)
|
||||
if(!valueUserSayUserSayItem["Strict"].isNull())
|
||||
userSayObject.strict = valueUserSayUserSayItem["Strict"].asString() == "true";
|
||||
if(!valueUserSayUserSayItem["UserSayId"].isNull())
|
||||
userSayObject.userSayId = valueUserSayUserSayItem["UserSayId"].asString();
|
||||
auto allDataNode = allUserSayNode["Data"]["DataItem"];
|
||||
for (auto allUserSayNodeDataDataItem : allDataNode)
|
||||
{
|
||||
UserSayItem::DataItem dataObject;
|
||||
if(!value["Text"].isNull())
|
||||
dataObject.text = value["Text"].asString();
|
||||
if(!value["SlotId"].isNull())
|
||||
dataObject.slotId = value["SlotId"].asString();
|
||||
if(!allUserSayNodeDataDataItem["Text"].isNull())
|
||||
dataObject.text = allUserSayNodeDataDataItem["Text"].asString();
|
||||
if(!allUserSayNodeDataDataItem["SlotId"].isNull())
|
||||
dataObject.slotId = allUserSayNodeDataDataItem["SlotId"].asString();
|
||||
userSayObject.data.push_back(dataObject);
|
||||
}
|
||||
userSay_.push_back(userSayObject);
|
||||
|
||||
@@ -39,48 +39,48 @@ void DescribeKnowledgeResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allOutlines = value["Outlines"]["Outline"];
|
||||
for (auto value : allOutlines)
|
||||
auto allOutlinesNode = value["Outlines"]["Outline"];
|
||||
for (auto valueOutlinesOutline : allOutlinesNode)
|
||||
{
|
||||
Outline outlinesObject;
|
||||
if(!value["KnowledgeId"].isNull())
|
||||
outlinesObject.knowledgeId = std::stol(value["KnowledgeId"].asString());
|
||||
if(!value["Title"].isNull())
|
||||
outlinesObject.title = value["Title"].asString();
|
||||
if(!value["OutlineId"].isNull())
|
||||
outlinesObject.outlineId = std::stol(value["OutlineId"].asString());
|
||||
if(!valueOutlinesOutline["KnowledgeId"].isNull())
|
||||
outlinesObject.knowledgeId = std::stol(valueOutlinesOutline["KnowledgeId"].asString());
|
||||
if(!valueOutlinesOutline["Title"].isNull())
|
||||
outlinesObject.title = valueOutlinesOutline["Title"].asString();
|
||||
if(!valueOutlinesOutline["OutlineId"].isNull())
|
||||
outlinesObject.outlineId = std::stol(valueOutlinesOutline["OutlineId"].asString());
|
||||
outlines_.push_back(outlinesObject);
|
||||
}
|
||||
auto allSimQuestions = value["SimQuestions"]["SimQuestion"];
|
||||
for (auto value : allSimQuestions)
|
||||
auto allSimQuestionsNode = value["SimQuestions"]["SimQuestion"];
|
||||
for (auto valueSimQuestionsSimQuestion : allSimQuestionsNode)
|
||||
{
|
||||
SimQuestion simQuestionsObject;
|
||||
if(!value["ModifyTime"].isNull())
|
||||
simQuestionsObject.modifyTime = value["ModifyTime"].asString();
|
||||
if(!value["CreateTime"].isNull())
|
||||
simQuestionsObject.createTime = value["CreateTime"].asString();
|
||||
if(!value["SimQuestionId"].isNull())
|
||||
simQuestionsObject.simQuestionId = std::stol(value["SimQuestionId"].asString());
|
||||
if(!value["Title"].isNull())
|
||||
simQuestionsObject.title = value["Title"].asString();
|
||||
if(!valueSimQuestionsSimQuestion["ModifyTime"].isNull())
|
||||
simQuestionsObject.modifyTime = valueSimQuestionsSimQuestion["ModifyTime"].asString();
|
||||
if(!valueSimQuestionsSimQuestion["CreateTime"].isNull())
|
||||
simQuestionsObject.createTime = valueSimQuestionsSimQuestion["CreateTime"].asString();
|
||||
if(!valueSimQuestionsSimQuestion["SimQuestionId"].isNull())
|
||||
simQuestionsObject.simQuestionId = std::stol(valueSimQuestionsSimQuestion["SimQuestionId"].asString());
|
||||
if(!valueSimQuestionsSimQuestion["Title"].isNull())
|
||||
simQuestionsObject.title = valueSimQuestionsSimQuestion["Title"].asString();
|
||||
simQuestions_.push_back(simQuestionsObject);
|
||||
}
|
||||
auto allSolutions = value["Solutions"]["Solution"];
|
||||
for (auto value : allSolutions)
|
||||
auto allSolutionsNode = value["Solutions"]["Solution"];
|
||||
for (auto valueSolutionsSolution : allSolutionsNode)
|
||||
{
|
||||
Solution solutionsObject;
|
||||
if(!value["Summary"].isNull())
|
||||
solutionsObject.summary = value["Summary"].asString();
|
||||
if(!value["ModifyTime"].isNull())
|
||||
solutionsObject.modifyTime = value["ModifyTime"].asString();
|
||||
if(!value["CreateTime"].isNull())
|
||||
solutionsObject.createTime = value["CreateTime"].asString();
|
||||
if(!value["SolutionId"].isNull())
|
||||
solutionsObject.solutionId = std::stol(value["SolutionId"].asString());
|
||||
if(!value["Content"].isNull())
|
||||
solutionsObject.content = value["Content"].asString();
|
||||
if(!value["PlainText"].isNull())
|
||||
solutionsObject.plainText = value["PlainText"].asString();
|
||||
if(!valueSolutionsSolution["Summary"].isNull())
|
||||
solutionsObject.summary = valueSolutionsSolution["Summary"].asString();
|
||||
if(!valueSolutionsSolution["ModifyTime"].isNull())
|
||||
solutionsObject.modifyTime = valueSolutionsSolution["ModifyTime"].asString();
|
||||
if(!valueSolutionsSolution["CreateTime"].isNull())
|
||||
solutionsObject.createTime = valueSolutionsSolution["CreateTime"].asString();
|
||||
if(!valueSolutionsSolution["SolutionId"].isNull())
|
||||
solutionsObject.solutionId = std::stol(valueSolutionsSolution["SolutionId"].asString());
|
||||
if(!valueSolutionsSolution["Content"].isNull())
|
||||
solutionsObject.content = valueSolutionsSolution["Content"].asString();
|
||||
if(!valueSolutionsSolution["PlainText"].isNull())
|
||||
solutionsObject.plainText = valueSolutionsSolution["PlainText"].asString();
|
||||
auto allPerspectiveIds = value["PerspectiveIds"]["PerspectiveId"];
|
||||
for (auto value : allPerspectiveIds)
|
||||
solutionsObject.perspectiveIds.push_back(value.asString());
|
||||
|
||||
@@ -39,16 +39,16 @@ void QueryCategoriesResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allCategories = value["Categories"]["Category"];
|
||||
for (auto value : allCategories)
|
||||
auto allCategoriesNode = value["Categories"]["Category"];
|
||||
for (auto valueCategoriesCategory : allCategoriesNode)
|
||||
{
|
||||
Category categoriesObject;
|
||||
if(!value["CategoryId"].isNull())
|
||||
categoriesObject.categoryId = std::stol(value["CategoryId"].asString());
|
||||
if(!value["ParentCategoryId"].isNull())
|
||||
categoriesObject.parentCategoryId = std::stol(value["ParentCategoryId"].asString());
|
||||
if(!value["Name"].isNull())
|
||||
categoriesObject.name = value["Name"].asString();
|
||||
if(!valueCategoriesCategory["CategoryId"].isNull())
|
||||
categoriesObject.categoryId = std::stol(valueCategoriesCategory["CategoryId"].asString());
|
||||
if(!valueCategoriesCategory["ParentCategoryId"].isNull())
|
||||
categoriesObject.parentCategoryId = std::stol(valueCategoriesCategory["ParentCategoryId"].asString());
|
||||
if(!valueCategoriesCategory["Name"].isNull())
|
||||
categoriesObject.name = valueCategoriesCategory["Name"].asString();
|
||||
auto allChildrens = value["Childrens"]["Children"];
|
||||
for (auto value : allChildrens)
|
||||
categoriesObject.childrens.push_back(value.asString());
|
||||
|
||||
@@ -39,18 +39,18 @@ void QueryCoreWordsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allCoreWords = value["CoreWords"]["CoreWord"];
|
||||
for (auto value : allCoreWords)
|
||||
auto allCoreWordsNode = value["CoreWords"]["CoreWord"];
|
||||
for (auto valueCoreWordsCoreWord : allCoreWordsNode)
|
||||
{
|
||||
CoreWord coreWordsObject;
|
||||
if(!value["CoreWordCode"].isNull())
|
||||
coreWordsObject.coreWordCode = value["CoreWordCode"].asString();
|
||||
if(!value["CoreWordName"].isNull())
|
||||
coreWordsObject.coreWordName = value["CoreWordName"].asString();
|
||||
if(!value["ModifyTime"].isNull())
|
||||
coreWordsObject.modifyTime = value["ModifyTime"].asString();
|
||||
if(!value["CreateTime"].isNull())
|
||||
coreWordsObject.createTime = value["CreateTime"].asString();
|
||||
if(!valueCoreWordsCoreWord["CoreWordCode"].isNull())
|
||||
coreWordsObject.coreWordCode = valueCoreWordsCoreWord["CoreWordCode"].asString();
|
||||
if(!valueCoreWordsCoreWord["CoreWordName"].isNull())
|
||||
coreWordsObject.coreWordName = valueCoreWordsCoreWord["CoreWordName"].asString();
|
||||
if(!valueCoreWordsCoreWord["ModifyTime"].isNull())
|
||||
coreWordsObject.modifyTime = valueCoreWordsCoreWord["ModifyTime"].asString();
|
||||
if(!valueCoreWordsCoreWord["CreateTime"].isNull())
|
||||
coreWordsObject.createTime = valueCoreWordsCoreWord["CreateTime"].asString();
|
||||
auto allSynonyms = value["Synonyms"]["Synonym"];
|
||||
for (auto value : allSynonyms)
|
||||
coreWordsObject.synonyms.push_back(value.asString());
|
||||
|
||||
@@ -39,34 +39,34 @@ void QueryDialogsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allDialogs = value["Dialogs"]["Dialog"];
|
||||
for (auto value : allDialogs)
|
||||
auto allDialogsNode = value["Dialogs"]["Dialog"];
|
||||
for (auto valueDialogsDialog : allDialogsNode)
|
||||
{
|
||||
Dialog dialogsObject;
|
||||
if(!value["DialogId"].isNull())
|
||||
dialogsObject.dialogId = std::stol(value["DialogId"].asString());
|
||||
if(!value["DialogName"].isNull())
|
||||
dialogsObject.dialogName = value["DialogName"].asString();
|
||||
if(!value["Description"].isNull())
|
||||
dialogsObject.description = value["Description"].asString();
|
||||
if(!value["CreateTime"].isNull())
|
||||
dialogsObject.createTime = value["CreateTime"].asString();
|
||||
if(!value["ModifyTime"].isNull())
|
||||
dialogsObject.modifyTime = value["ModifyTime"].asString();
|
||||
if(!value["CreateUserId"].isNull())
|
||||
dialogsObject.createUserId = value["CreateUserId"].asString();
|
||||
if(!value["CreateUserName"].isNull())
|
||||
dialogsObject.createUserName = value["CreateUserName"].asString();
|
||||
if(!value["ModifyUserId"].isNull())
|
||||
dialogsObject.modifyUserId = value["ModifyUserId"].asString();
|
||||
if(!value["ModifyUserName"].isNull())
|
||||
dialogsObject.modifyUserName = value["ModifyUserName"].asString();
|
||||
if(!value["IsSampleDialog"].isNull())
|
||||
dialogsObject.isSampleDialog = value["IsSampleDialog"].asString() == "true";
|
||||
if(!value["Status"].isNull())
|
||||
dialogsObject.status = std::stoi(value["Status"].asString());
|
||||
if(!value["IsOnline"].isNull())
|
||||
dialogsObject.isOnline = value["IsOnline"].asString() == "true";
|
||||
if(!valueDialogsDialog["DialogId"].isNull())
|
||||
dialogsObject.dialogId = std::stol(valueDialogsDialog["DialogId"].asString());
|
||||
if(!valueDialogsDialog["DialogName"].isNull())
|
||||
dialogsObject.dialogName = valueDialogsDialog["DialogName"].asString();
|
||||
if(!valueDialogsDialog["Description"].isNull())
|
||||
dialogsObject.description = valueDialogsDialog["Description"].asString();
|
||||
if(!valueDialogsDialog["CreateTime"].isNull())
|
||||
dialogsObject.createTime = valueDialogsDialog["CreateTime"].asString();
|
||||
if(!valueDialogsDialog["ModifyTime"].isNull())
|
||||
dialogsObject.modifyTime = valueDialogsDialog["ModifyTime"].asString();
|
||||
if(!valueDialogsDialog["CreateUserId"].isNull())
|
||||
dialogsObject.createUserId = valueDialogsDialog["CreateUserId"].asString();
|
||||
if(!valueDialogsDialog["CreateUserName"].isNull())
|
||||
dialogsObject.createUserName = valueDialogsDialog["CreateUserName"].asString();
|
||||
if(!valueDialogsDialog["ModifyUserId"].isNull())
|
||||
dialogsObject.modifyUserId = valueDialogsDialog["ModifyUserId"].asString();
|
||||
if(!valueDialogsDialog["ModifyUserName"].isNull())
|
||||
dialogsObject.modifyUserName = valueDialogsDialog["ModifyUserName"].asString();
|
||||
if(!valueDialogsDialog["IsSampleDialog"].isNull())
|
||||
dialogsObject.isSampleDialog = valueDialogsDialog["IsSampleDialog"].asString() == "true";
|
||||
if(!valueDialogsDialog["Status"].isNull())
|
||||
dialogsObject.status = std::stoi(valueDialogsDialog["Status"].asString());
|
||||
if(!valueDialogsDialog["IsOnline"].isNull())
|
||||
dialogsObject.isOnline = valueDialogsDialog["IsOnline"].asString() == "true";
|
||||
dialogs_.push_back(dialogsObject);
|
||||
}
|
||||
if(!value["PageSize"].isNull())
|
||||
|
||||
@@ -39,36 +39,36 @@ void QueryEntitiesResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allEntities = value["Entities"]["Entity"];
|
||||
for (auto value : allEntities)
|
||||
auto allEntitiesNode = value["Entities"]["Entity"];
|
||||
for (auto valueEntitiesEntity : allEntitiesNode)
|
||||
{
|
||||
Entity entitiesObject;
|
||||
if(!value["EntityId"].isNull())
|
||||
entitiesObject.entityId = std::stol(value["EntityId"].asString());
|
||||
if(!value["EntityName"].isNull())
|
||||
entitiesObject.entityName = value["EntityName"].asString();
|
||||
if(!value["EntityType"].isNull())
|
||||
entitiesObject.entityType = value["EntityType"].asString();
|
||||
if(!value["Regex"].isNull())
|
||||
entitiesObject.regex = value["Regex"].asString();
|
||||
if(!value["CreateTime"].isNull())
|
||||
entitiesObject.createTime = value["CreateTime"].asString();
|
||||
if(!value["ModifyTime"].isNull())
|
||||
entitiesObject.modifyTime = value["ModifyTime"].asString();
|
||||
if(!value["CreateUserId"].isNull())
|
||||
entitiesObject.createUserId = value["CreateUserId"].asString();
|
||||
if(!value["CreateUserName"].isNull())
|
||||
entitiesObject.createUserName = value["CreateUserName"].asString();
|
||||
if(!value["ModifyUserId"].isNull())
|
||||
entitiesObject.modifyUserId = value["ModifyUserId"].asString();
|
||||
if(!value["ModifyUserName"].isNull())
|
||||
entitiesObject.modifyUserName = value["ModifyUserName"].asString();
|
||||
auto allMembers = value["Members"]["MembersItem"];
|
||||
for (auto value : allMembers)
|
||||
if(!valueEntitiesEntity["EntityId"].isNull())
|
||||
entitiesObject.entityId = std::stol(valueEntitiesEntity["EntityId"].asString());
|
||||
if(!valueEntitiesEntity["EntityName"].isNull())
|
||||
entitiesObject.entityName = valueEntitiesEntity["EntityName"].asString();
|
||||
if(!valueEntitiesEntity["EntityType"].isNull())
|
||||
entitiesObject.entityType = valueEntitiesEntity["EntityType"].asString();
|
||||
if(!valueEntitiesEntity["Regex"].isNull())
|
||||
entitiesObject.regex = valueEntitiesEntity["Regex"].asString();
|
||||
if(!valueEntitiesEntity["CreateTime"].isNull())
|
||||
entitiesObject.createTime = valueEntitiesEntity["CreateTime"].asString();
|
||||
if(!valueEntitiesEntity["ModifyTime"].isNull())
|
||||
entitiesObject.modifyTime = valueEntitiesEntity["ModifyTime"].asString();
|
||||
if(!valueEntitiesEntity["CreateUserId"].isNull())
|
||||
entitiesObject.createUserId = valueEntitiesEntity["CreateUserId"].asString();
|
||||
if(!valueEntitiesEntity["CreateUserName"].isNull())
|
||||
entitiesObject.createUserName = valueEntitiesEntity["CreateUserName"].asString();
|
||||
if(!valueEntitiesEntity["ModifyUserId"].isNull())
|
||||
entitiesObject.modifyUserId = valueEntitiesEntity["ModifyUserId"].asString();
|
||||
if(!valueEntitiesEntity["ModifyUserName"].isNull())
|
||||
entitiesObject.modifyUserName = valueEntitiesEntity["ModifyUserName"].asString();
|
||||
auto allMembersNode = allEntitiesNode["Members"]["MembersItem"];
|
||||
for (auto allEntitiesNodeMembersMembersItem : allMembersNode)
|
||||
{
|
||||
Entity::MembersItem membersObject;
|
||||
if(!value["MemberName"].isNull())
|
||||
membersObject.memberName = value["MemberName"].asString();
|
||||
if(!allEntitiesNodeMembersMembersItem["MemberName"].isNull())
|
||||
membersObject.memberName = allEntitiesNodeMembersMembersItem["MemberName"].asString();
|
||||
auto allSynonyms = value["Synonyms"]["Synonyms"];
|
||||
for (auto value : allSynonyms)
|
||||
membersObject.synonyms.push_back(value.asString());
|
||||
|
||||
@@ -39,54 +39,54 @@ void QueryIntentsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allIntents = value["Intents"]["Intent"];
|
||||
for (auto value : allIntents)
|
||||
auto allIntentsNode = value["Intents"]["Intent"];
|
||||
for (auto valueIntentsIntent : allIntentsNode)
|
||||
{
|
||||
Intent intentsObject;
|
||||
if(!value["IntentId"].isNull())
|
||||
intentsObject.intentId = std::stol(value["IntentId"].asString());
|
||||
if(!value["Name"].isNull())
|
||||
intentsObject.name = value["Name"].asString();
|
||||
if(!value["CreateTime"].isNull())
|
||||
intentsObject.createTime = value["CreateTime"].asString();
|
||||
if(!value["ModifyTime"].isNull())
|
||||
intentsObject.modifyTime = value["ModifyTime"].asString();
|
||||
if(!value["CreateUserId"].isNull())
|
||||
intentsObject.createUserId = value["CreateUserId"].asString();
|
||||
if(!value["CreateUserName"].isNull())
|
||||
intentsObject.createUserName = value["CreateUserName"].asString();
|
||||
if(!value["ModifyUserId"].isNull())
|
||||
intentsObject.modifyUserId = value["ModifyUserId"].asString();
|
||||
if(!value["ModifyUserName"].isNull())
|
||||
intentsObject.modifyUserName = value["ModifyUserName"].asString();
|
||||
auto allUserSay = value["UserSay"]["UserSayItem"];
|
||||
for (auto value : allUserSay)
|
||||
if(!valueIntentsIntent["IntentId"].isNull())
|
||||
intentsObject.intentId = std::stol(valueIntentsIntent["IntentId"].asString());
|
||||
if(!valueIntentsIntent["Name"].isNull())
|
||||
intentsObject.name = valueIntentsIntent["Name"].asString();
|
||||
if(!valueIntentsIntent["CreateTime"].isNull())
|
||||
intentsObject.createTime = valueIntentsIntent["CreateTime"].asString();
|
||||
if(!valueIntentsIntent["ModifyTime"].isNull())
|
||||
intentsObject.modifyTime = valueIntentsIntent["ModifyTime"].asString();
|
||||
if(!valueIntentsIntent["CreateUserId"].isNull())
|
||||
intentsObject.createUserId = valueIntentsIntent["CreateUserId"].asString();
|
||||
if(!valueIntentsIntent["CreateUserName"].isNull())
|
||||
intentsObject.createUserName = valueIntentsIntent["CreateUserName"].asString();
|
||||
if(!valueIntentsIntent["ModifyUserId"].isNull())
|
||||
intentsObject.modifyUserId = valueIntentsIntent["ModifyUserId"].asString();
|
||||
if(!valueIntentsIntent["ModifyUserName"].isNull())
|
||||
intentsObject.modifyUserName = valueIntentsIntent["ModifyUserName"].asString();
|
||||
auto allUserSayNode = allIntentsNode["UserSay"]["UserSayItem"];
|
||||
for (auto allIntentsNodeUserSayUserSayItem : allUserSayNode)
|
||||
{
|
||||
Intent::UserSayItem userSayObject;
|
||||
if(!value["Strict"].isNull())
|
||||
userSayObject.strict = value["Strict"].asString() == "true";
|
||||
if(!value["UserSayId"].isNull())
|
||||
userSayObject.userSayId = value["UserSayId"].asString();
|
||||
auto allData = value["Data"]["DataItem"];
|
||||
for (auto value : allData)
|
||||
if(!allIntentsNodeUserSayUserSayItem["Strict"].isNull())
|
||||
userSayObject.strict = allIntentsNodeUserSayUserSayItem["Strict"].asString() == "true";
|
||||
if(!allIntentsNodeUserSayUserSayItem["UserSayId"].isNull())
|
||||
userSayObject.userSayId = allIntentsNodeUserSayUserSayItem["UserSayId"].asString();
|
||||
auto allDataNode = allUserSayNode["Data"]["DataItem"];
|
||||
for (auto allUserSayNodeDataDataItem : allDataNode)
|
||||
{
|
||||
Intent::UserSayItem::DataItem dataObject;
|
||||
if(!value["Text"].isNull())
|
||||
dataObject.text = value["Text"].asString();
|
||||
if(!value["SlotId"].isNull())
|
||||
dataObject.slotId = value["SlotId"].asString();
|
||||
if(!allUserSayNodeDataDataItem["Text"].isNull())
|
||||
dataObject.text = allUserSayNodeDataDataItem["Text"].asString();
|
||||
if(!allUserSayNodeDataDataItem["SlotId"].isNull())
|
||||
dataObject.slotId = allUserSayNodeDataDataItem["SlotId"].asString();
|
||||
userSayObject.data.push_back(dataObject);
|
||||
}
|
||||
intentsObject.userSay.push_back(userSayObject);
|
||||
}
|
||||
auto allRuleCheck = value["RuleCheck"]["RuleCheckItem"];
|
||||
for (auto value : allRuleCheck)
|
||||
auto allRuleCheckNode = allIntentsNode["RuleCheck"]["RuleCheckItem"];
|
||||
for (auto allIntentsNodeRuleCheckRuleCheckItem : allRuleCheckNode)
|
||||
{
|
||||
Intent::RuleCheckItem ruleCheckObject;
|
||||
if(!value["Text"].isNull())
|
||||
ruleCheckObject.text = value["Text"].asString();
|
||||
if(!value["Strict"].isNull())
|
||||
ruleCheckObject.strict = value["Strict"].asString() == "true";
|
||||
if(!allIntentsNodeRuleCheckRuleCheckItem["Text"].isNull())
|
||||
ruleCheckObject.text = allIntentsNodeRuleCheckRuleCheckItem["Text"].asString();
|
||||
if(!allIntentsNodeRuleCheckRuleCheckItem["Strict"].isNull())
|
||||
ruleCheckObject.strict = allIntentsNodeRuleCheckRuleCheckItem["Strict"].asString() == "true";
|
||||
auto allWarning = value["Warning"]["Warning"];
|
||||
for (auto value : allWarning)
|
||||
ruleCheckObject.warning.push_back(value.asString());
|
||||
@@ -95,30 +95,30 @@ void QueryIntentsResult::parse(const std::string &payload)
|
||||
ruleCheckObject.error.push_back(value.asString());
|
||||
intentsObject.ruleCheck.push_back(ruleCheckObject);
|
||||
}
|
||||
auto allSlot = value["Slot"]["SlotItem"];
|
||||
for (auto value : allSlot)
|
||||
auto allSlotNode = allIntentsNode["Slot"]["SlotItem"];
|
||||
for (auto allIntentsNodeSlotSlotItem : allSlotNode)
|
||||
{
|
||||
Intent::SlotItem slotObject;
|
||||
if(!value["Name"].isNull())
|
||||
slotObject.name = value["Name"].asString();
|
||||
if(!value["Value"].isNull())
|
||||
slotObject.value = value["Value"].asString();
|
||||
if(!value["IsNecessary"].isNull())
|
||||
slotObject.isNecessary = value["IsNecessary"].asString() == "true";
|
||||
if(!value["IsArray"].isNull())
|
||||
slotObject.isArray = value["IsArray"].asString() == "true";
|
||||
if(!value["LifeSpan"].isNull())
|
||||
slotObject.lifeSpan = std::stoi(value["LifeSpan"].asString());
|
||||
if(!value["SlotId"].isNull())
|
||||
slotObject.slotId = value["SlotId"].asString();
|
||||
auto allTags = value["Tags"]["TagsItem"];
|
||||
for (auto value : allTags)
|
||||
if(!allIntentsNodeSlotSlotItem["Name"].isNull())
|
||||
slotObject.name = allIntentsNodeSlotSlotItem["Name"].asString();
|
||||
if(!allIntentsNodeSlotSlotItem["Value"].isNull())
|
||||
slotObject.value = allIntentsNodeSlotSlotItem["Value"].asString();
|
||||
if(!allIntentsNodeSlotSlotItem["IsNecessary"].isNull())
|
||||
slotObject.isNecessary = allIntentsNodeSlotSlotItem["IsNecessary"].asString() == "true";
|
||||
if(!allIntentsNodeSlotSlotItem["IsArray"].isNull())
|
||||
slotObject.isArray = allIntentsNodeSlotSlotItem["IsArray"].asString() == "true";
|
||||
if(!allIntentsNodeSlotSlotItem["LifeSpan"].isNull())
|
||||
slotObject.lifeSpan = std::stoi(allIntentsNodeSlotSlotItem["LifeSpan"].asString());
|
||||
if(!allIntentsNodeSlotSlotItem["SlotId"].isNull())
|
||||
slotObject.slotId = allIntentsNodeSlotSlotItem["SlotId"].asString();
|
||||
auto allTagsNode = allSlotNode["Tags"]["TagsItem"];
|
||||
for (auto allSlotNodeTagsTagsItem : allTagsNode)
|
||||
{
|
||||
Intent::SlotItem::TagsItem tagsObject;
|
||||
if(!value["Value"].isNull())
|
||||
tagsObject.value = value["Value"].asString();
|
||||
if(!value["UserSayId"].isNull())
|
||||
tagsObject.userSayId = value["UserSayId"].asString();
|
||||
if(!allSlotNodeTagsTagsItem["Value"].isNull())
|
||||
tagsObject.value = allSlotNodeTagsTagsItem["Value"].asString();
|
||||
if(!allSlotNodeTagsTagsItem["UserSayId"].isNull())
|
||||
tagsObject.userSayId = allSlotNodeTagsTagsItem["UserSayId"].asString();
|
||||
slotObject.tags.push_back(tagsObject);
|
||||
}
|
||||
auto allQuestion = value["Question"]["Question"];
|
||||
|
||||
@@ -39,32 +39,32 @@ void QueryKnowledgesResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allKnowledges = value["Knowledges"]["Knowledge"];
|
||||
for (auto value : allKnowledges)
|
||||
auto allKnowledgesNode = value["Knowledges"]["Knowledge"];
|
||||
for (auto valueKnowledgesKnowledge : allKnowledgesNode)
|
||||
{
|
||||
Knowledge knowledgesObject;
|
||||
if(!value["KnowledgeId"].isNull())
|
||||
knowledgesObject.knowledgeId = std::stol(value["KnowledgeId"].asString());
|
||||
if(!value["ModifyTime"].isNull())
|
||||
knowledgesObject.modifyTime = value["ModifyTime"].asString();
|
||||
if(!value["ModifyUserName"].isNull())
|
||||
knowledgesObject.modifyUserName = value["ModifyUserName"].asString();
|
||||
if(!value["CreateTime"].isNull())
|
||||
knowledgesObject.createTime = value["CreateTime"].asString();
|
||||
if(!value["CreateUserName"].isNull())
|
||||
knowledgesObject.createUserName = value["CreateUserName"].asString();
|
||||
if(!value["CategoryId"].isNull())
|
||||
knowledgesObject.categoryId = std::stol(value["CategoryId"].asString());
|
||||
if(!value["KnowledgeStatus"].isNull())
|
||||
knowledgesObject.knowledgeStatus = std::stoi(value["KnowledgeStatus"].asString());
|
||||
if(!value["KnowledgeTitle"].isNull())
|
||||
knowledgesObject.knowledgeTitle = value["KnowledgeTitle"].asString();
|
||||
if(!value["StartDate"].isNull())
|
||||
knowledgesObject.startDate = value["StartDate"].asString();
|
||||
if(!value["EndDate"].isNull())
|
||||
knowledgesObject.endDate = value["EndDate"].asString();
|
||||
if(!value["Version"].isNull())
|
||||
knowledgesObject.version = value["Version"].asString();
|
||||
if(!valueKnowledgesKnowledge["KnowledgeId"].isNull())
|
||||
knowledgesObject.knowledgeId = std::stol(valueKnowledgesKnowledge["KnowledgeId"].asString());
|
||||
if(!valueKnowledgesKnowledge["ModifyTime"].isNull())
|
||||
knowledgesObject.modifyTime = valueKnowledgesKnowledge["ModifyTime"].asString();
|
||||
if(!valueKnowledgesKnowledge["ModifyUserName"].isNull())
|
||||
knowledgesObject.modifyUserName = valueKnowledgesKnowledge["ModifyUserName"].asString();
|
||||
if(!valueKnowledgesKnowledge["CreateTime"].isNull())
|
||||
knowledgesObject.createTime = valueKnowledgesKnowledge["CreateTime"].asString();
|
||||
if(!valueKnowledgesKnowledge["CreateUserName"].isNull())
|
||||
knowledgesObject.createUserName = valueKnowledgesKnowledge["CreateUserName"].asString();
|
||||
if(!valueKnowledgesKnowledge["CategoryId"].isNull())
|
||||
knowledgesObject.categoryId = std::stol(valueKnowledgesKnowledge["CategoryId"].asString());
|
||||
if(!valueKnowledgesKnowledge["KnowledgeStatus"].isNull())
|
||||
knowledgesObject.knowledgeStatus = std::stoi(valueKnowledgesKnowledge["KnowledgeStatus"].asString());
|
||||
if(!valueKnowledgesKnowledge["KnowledgeTitle"].isNull())
|
||||
knowledgesObject.knowledgeTitle = valueKnowledgesKnowledge["KnowledgeTitle"].asString();
|
||||
if(!valueKnowledgesKnowledge["StartDate"].isNull())
|
||||
knowledgesObject.startDate = valueKnowledgesKnowledge["StartDate"].asString();
|
||||
if(!valueKnowledgesKnowledge["EndDate"].isNull())
|
||||
knowledgesObject.endDate = valueKnowledgesKnowledge["EndDate"].asString();
|
||||
if(!valueKnowledgesKnowledge["Version"].isNull())
|
||||
knowledgesObject.version = valueKnowledgesKnowledge["Version"].asString();
|
||||
auto allCoreWords = value["CoreWords"]["CoreWord"];
|
||||
for (auto value : allCoreWords)
|
||||
knowledgesObject.coreWords.push_back(value.asString());
|
||||
|
||||
@@ -39,28 +39,28 @@ void QueryPerspectivesResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allPerspectives = value["Perspectives"]["Perspective"];
|
||||
for (auto value : allPerspectives)
|
||||
auto allPerspectivesNode = value["Perspectives"]["Perspective"];
|
||||
for (auto valuePerspectivesPerspective : allPerspectivesNode)
|
||||
{
|
||||
Perspective perspectivesObject;
|
||||
if(!value["ModifyUserName"].isNull())
|
||||
perspectivesObject.modifyUserName = value["ModifyUserName"].asString();
|
||||
if(!value["ModifyTime"].isNull())
|
||||
perspectivesObject.modifyTime = value["ModifyTime"].asString();
|
||||
if(!value["CreateTime"].isNull())
|
||||
perspectivesObject.createTime = value["CreateTime"].asString();
|
||||
if(!value["SelfDefine"].isNull())
|
||||
perspectivesObject.selfDefine = value["SelfDefine"].asString();
|
||||
if(!value["PerspectiveId"].isNull())
|
||||
perspectivesObject.perspectiveId = value["PerspectiveId"].asString();
|
||||
if(!value["CreateUserName"].isNull())
|
||||
perspectivesObject.createUserName = value["CreateUserName"].asString();
|
||||
if(!value["PerspectiveCode"].isNull())
|
||||
perspectivesObject.perspectiveCode = value["PerspectiveCode"].asString();
|
||||
if(!value["Status"].isNull())
|
||||
perspectivesObject.status = std::stoi(value["Status"].asString());
|
||||
if(!value["Name"].isNull())
|
||||
perspectivesObject.name = value["Name"].asString();
|
||||
if(!valuePerspectivesPerspective["ModifyUserName"].isNull())
|
||||
perspectivesObject.modifyUserName = valuePerspectivesPerspective["ModifyUserName"].asString();
|
||||
if(!valuePerspectivesPerspective["ModifyTime"].isNull())
|
||||
perspectivesObject.modifyTime = valuePerspectivesPerspective["ModifyTime"].asString();
|
||||
if(!valuePerspectivesPerspective["CreateTime"].isNull())
|
||||
perspectivesObject.createTime = valuePerspectivesPerspective["CreateTime"].asString();
|
||||
if(!valuePerspectivesPerspective["SelfDefine"].isNull())
|
||||
perspectivesObject.selfDefine = valuePerspectivesPerspective["SelfDefine"].asString();
|
||||
if(!valuePerspectivesPerspective["PerspectiveId"].isNull())
|
||||
perspectivesObject.perspectiveId = valuePerspectivesPerspective["PerspectiveId"].asString();
|
||||
if(!valuePerspectivesPerspective["CreateUserName"].isNull())
|
||||
perspectivesObject.createUserName = valuePerspectivesPerspective["CreateUserName"].asString();
|
||||
if(!valuePerspectivesPerspective["PerspectiveCode"].isNull())
|
||||
perspectivesObject.perspectiveCode = valuePerspectivesPerspective["PerspectiveCode"].asString();
|
||||
if(!valuePerspectivesPerspective["Status"].isNull())
|
||||
perspectivesObject.status = std::stoi(valuePerspectivesPerspective["Status"].asString());
|
||||
if(!valuePerspectivesPerspective["Name"].isNull())
|
||||
perspectivesObject.name = valuePerspectivesPerspective["Name"].asString();
|
||||
perspectives_.push_back(perspectivesObject);
|
||||
}
|
||||
|
||||
|
||||
@@ -39,16 +39,16 @@ void QuerySystemEntitiesResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allSystemEntities = value["SystemEntities"]["Entity"];
|
||||
for (auto value : allSystemEntities)
|
||||
auto allSystemEntitiesNode = value["SystemEntities"]["Entity"];
|
||||
for (auto valueSystemEntitiesEntity : allSystemEntitiesNode)
|
||||
{
|
||||
Entity systemEntitiesObject;
|
||||
if(!value["DefaultQuestion"].isNull())
|
||||
systemEntitiesObject.defaultQuestion = value["DefaultQuestion"].asString();
|
||||
if(!value["EntityName"].isNull())
|
||||
systemEntitiesObject.entityName = value["EntityName"].asString();
|
||||
if(!value["EntityCode"].isNull())
|
||||
systemEntitiesObject.entityCode = value["EntityCode"].asString();
|
||||
if(!valueSystemEntitiesEntity["DefaultQuestion"].isNull())
|
||||
systemEntitiesObject.defaultQuestion = valueSystemEntitiesEntity["DefaultQuestion"].asString();
|
||||
if(!valueSystemEntitiesEntity["EntityName"].isNull())
|
||||
systemEntitiesObject.entityName = valueSystemEntitiesEntity["EntityName"].asString();
|
||||
if(!valueSystemEntitiesEntity["EntityCode"].isNull())
|
||||
systemEntitiesObject.entityCode = valueSystemEntitiesEntity["EntityCode"].asString();
|
||||
systemEntities_.push_back(systemEntitiesObject);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user