Vérifier si une chaîne est au format json
Bonjour à tous.
J'ai une une méthode qui me permet de vérifier si une chaîne est au format json dont voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public static boolean isJSon(String string) {
if ( string==null || string.trim().isEmpty() )
return false;
try {
JsonParser parser = new JsonFactory().createParser(string);
while(!parser.isClosed())
parser.nextToken();
return true;
}
catch(IOException t) {
return false;
}
} |
sauf que cette méthode n'est valable que pour des format simple comme :
Code:
1 2 3 4 5 6 7
|
{
"titre_album":"Abacab",
"groupe":"Genesis",
"annee":1981,
"genre":"Rock"
} |
Or je veux qu'elle prenne en compte des formats plus complexe(avec des objets à l'intérieur) comme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
{
"fruits": [
{ "kiwis": 3,
"mangues": 4,
"pommes": null
},
{ "panier": true }
],
"legumes": {
"patates": "amandine",
"poireaux": false
},
"viandes": ["poisson","poulet","boeuf"]
} |
Comment faire s'il vous plaît?
Merci d'avance!!!