Bonjour à tous,

J'utilise un api qui rend le format JSON. C'est la première fois que j'essai de gérer ce format via java.

J'ai trouvé ce code qui repose sur l'api javax.json et qui permet éventuellement de parser un contenu JSON:
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
16
17
 
JsonParserFactory factory = Json.createParserFactory(null);
		     JsonParser parser = factory.createParser(new StringReader(resultJSON));
 
 
		     while (parser.hasNext()) {
		    	  Event event = parser.next();
 
		    	  switch (event) {
		    	    case KEY_NAME: {
		    	      System.out.print(parser.getString() + "="); break;
		    	    }
		    	    case VALUE_STRING: {
		    	      System.out.println(parser.getString()); break;
		    	    }
		    	  }
		    	}
mais je comprends pas particulièrement comment ça marche surtout les instructions:
case KEY_NAME
et
case VALUE_STRING

et dans le cas de cet exemple JSON

{"status": "ok", "signature": "<div class=\"zemanta-pixie\"><a class=\"zemanta-pixie-a\" href=\"http://www.zemanta.com/?px\" title=\"Enhanced by Zemanta\"><img class=\"zemanta-pixie-img\" src=\"http://img.zemanta.com/zemified_e.png?x-id=9bc5693a-fe39-4d3c-8ac8-9183cc9fa75b\" alt=\"Enhanced by Zemanta\" /></a></div>", "keywords": [{"confidence": 0.16775799999999999, "scheme": "general", "name": "United States"}, {"confidence": 0.079108999999999999, "scheme": "general", "name": "Illegal immigration"}, {"confidence": 0.078491000000000005, "scheme": "general", "name": "Heritage Foundation"}, {"confidence": 0.078356999999999996, "scheme": "general", "name": "Robert Rector"}, {"confidence": 0.050999000000000003, "scheme": "general", "name": "Congress"}, {"confidence": 0.045598, "scheme": "general", "name": "Citizenship in the United States"}, {"confidence": 0.045369, "scheme": "general", "name": "Border Patrol"}, {"confidence": 0.045367999999999999, "scheme": "general", "name": "U.S.Citizen"}], "rid": "9bc5693a-fe39-4d3c-8ac8-9183cc9fa75b", "categories": [], "rich_objects": [{"title": "United States", "url": "http://maps.google.com/maps?ll=38.8833333333,-77.0166666667&spn=10.0,10.0&q=38.8833333333,-77.0166666667 (United%20States)&t=h", "thumbnail_width": 75, "height": 250, "width": 300, "html": "<iframe width=\"300\" height=\"250\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"http://maps.google.com/?ie=UTF8&amp;center=38.8833333333,-77.0166666667&amp;spn=10.0,10.0&amp;q=38.8833333333,-77.0166666667 (United%20States)&amp;t=h&amp;output=embed&amp;sensor=false&amp;s=AARTsJqzARj-Z8VnW5pkPMLMmZbqrJcYpw\"></iframe><br/><small><a href=\"http://maps.google.com/?ie=UTF8&amp;center=38.8833333333,-77.0166666667&amp;spn=10.0,10.0&amp;q=38.8833333333,-77.0166666667 (United%20States)&amp;t=h&amp;source=embed&amp;sensor=false\" style=\"color:#0000FF;text-align:left\">View Larger Map</a></small>", "thumbnail_height": 75, "thumbnail_url": "http://maps.google.com/staticmap?size=300x250&sensor=false&center=38.8833333333,-77.0166666667&zoom=5"}]}
comment faire par exemple pour extraire que les mots clés (Keywords) et leurs scores ?

Merci d'avance.