-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIRJSONExtraction.cpp
More file actions
25 lines (25 loc) · 1.27 KB
/
IRJSONExtraction.cpp
File metadata and controls
25 lines (25 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "IRJSONExtraction.h"
IRJSONExtraction::IRJSONExtraction()
{
}
void IRJSONExtraction::Extraction(std::string texteJSON)
{ jSON.Extraction(texteJSON);
}
std::string IRJSONExtraction::Description()
{ return jSON.Description();
}
std::string IRJSONExtraction::ValeurAttributNiveau2(std::string nomAttributNiveau1Connu, std::string valeurAttributNiveau1Connue,std::string nomAttributPereNiveau1, std::string nomAttributFilsNiveau2Voulu)
{ for(int i=0;i<jSON.NombreDeDonnees();i++)
{ if(jSON.Objet(jSON[i]->Attribut())->Valeur(nomAttributNiveau1Connu)==valeurAttributNiveau1Connue
&& jSON.Objet(jSON[i]->Attribut())->Objet(nomAttributPereNiveau1)->Valeur(nomAttributFilsNiveau2Voulu)!="")
return jSON.Objet(jSON[i]->Attribut())->Objet(nomAttributPereNiveau1)->Valeur(nomAttributFilsNiveau2Voulu);
}
return "";
}
std::string IRJSONExtraction::ValeurAttributNiveau1(std::string nomAttributNiveau1Connu, std::string valeurAttributNiveau1Connue,std::string nomAttributNiveau1Voulu)
{ for(int i=0;i<jSON.NombreDeDonnees();i++)
if(jSON.Objet(jSON[i]->Attribut())->Valeur(nomAttributNiveau1Connu)==valeurAttributNiveau1Connue
&& jSON.Objet(jSON[i]->Attribut())->Valeur(nomAttributNiveau1Voulu)!="")
return jSON.Objet(jSON[i]->Attribut())->Valeur(nomAttributNiveau1Voulu);
return "";
}