Comment trouver le nom spécifié et sa valeur en JSON-chaîne à partir de Java?

Supposons que nous avons la prochaine chaîne JSON:

{  
   "name" : "John",
   "age" : "20",
   "address" : "some address",
   "someobject" : {
       "field" : "value"    
   }
}

Quelle est la méthode la plus simple (mais toujours correct, c'est à dire les expressions régulières ne sont pas acceptables) de façon à trouver le terrain age et sa valeur (ou de déterminer qu'il n'y a pas de champ avec le nom donné)?

p.s. tout open-source libs sont ok.

p.s.2: s'il vous plaît, ne postez pas de liens vers les bibliothèques - ce n'est pas une réponse utile. "Show me the code" (c).

  • "Show me the code" de ce que vous avez essayé. Liens vers des libs doit être parfaitement bien, vous pouvez apprendre sur votre propre à partir de là. Si votre question était "Comment parser du JSON avec XXX lib?", ensuite, votre demande de code est valide, sinon, n'ayez pas peur d'expérimenter quelque chose de nouveau.
  • pas d'accord.
  • A ce problème s'est résolu?
  • essayez cette importation com.google.gson.JsonObject; import com.google.gson.JsonParser; JsonParser parser = new JsonParser(); JsonObject obj = parser.parse(jsonString).getAsJsonObject(); String age = obj.get("age").getasstring l'();
InformationsquelleAutor Roman | 2011-05-27