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 java : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!!!