Comment parser du JSON en Java

J'ai le texte suivant JSON texte. Comment puis-je analyser pour obtenir les valeurs de pageName, pagePic, post_id, etc.?

{
   "pageInfo": {
         "pageName": "abc",
         "pagePic": "http://example.com/content.jpg"
    },
    "posts": [
         {
              "post_id": "123456789012_123456789012",
              "actor_id": "1234567890",
              "picOfPersonWhoPosted": "http://example.com/photo.jpg",
              "nameOfPersonWhoPosted": "Jane Doe",
              "message": "Sounds cool. Can't wait to see it!",
              "likesCount": "2",
              "comments": [],
              "timeOfPost": "1234567890"
         }
    ]
}
java est construit en JSON sont des bibliothèques quickets façon de le faire, mais dans mon expérience de GSON est le meilleur de la bibliothèque pour l'analyse d'une JSON dans un POJO sans douleur.
Cette question était vraiment trop large et "écrire le code pour moi", qui conduit à un désordre de la confusion et de la divergence des réponses ci-dessous. Cette question aurait été fermé pour être trop large et l'auteur fait aucun effort pour le résoudre eux-mêmes, montrant pas de devoirs.
C'est la première très voté et protégé question dont les réponses que j'ai trouvé le plus déroutant
d'accord. Demandé mod intervention. Cela devrait être fermée vraiment. J'ai d'abord cru (à tort) que je ne pouvais pas le faire alors que la question était protégé, j'ai donc non protégé et fait mon truc. Re-protégé pour empêcher des réponses rep exemple, lors de l'attente pour un mod.
Cette question est discuté sur Meta.

OriginalL'auteur Muhammad Maqsoodur Rehman | 2010-04-07