2010-08-11 9 views
1

Comment utiliser jsp pour obtenir json résultant dans le format suivant?JSON Array Question

{ 

    "firstName": "John", 

    "lastName": "Smith", 

    "address": { 

     "streetAddress": "21 2nd Street", 

     "city": "New York", 

     "state": "NY", 

     "postalCode": 10021 

    }, 

    "phoneNumbers": [ 

     "212 732-1234", 

     "646 123-4567" 

    ] 

} 
+0

Bienvenue dans StackOverflow. Vous pouvez mettre en forme le code source avec le bouton de la barre d'outils "101010". Je l'ai fait pour toi cette fois. –

+0

Dans quelle forme sont les données d'entrée? –

+0

Votre question est assez vague. Normalement, n'utilisez pas du tout JSP pour "obtenir" JSON. Un gars intelligent aurait juste imprimé la chaîne ci-dessus telle quelle. Donc, il doit y avoir plus dans l'histoire. Quelle est exactement l'exigence fonctionnelle? D'où viennent les données? Où devraient aller les données? Qui devrait demander les données? Quelles sont les conditions d'affaires? Il semble maintenant que vous utilisez/choisissez les mauvais outils pour le travail. – BalusC

Répondre

0

Vous pouvez utiliser différentes bibliothèques pour convertir des objets diférents java à JSON

Par exemple, la bibliothèque JSON-simple, http://code.google.com/p/json-simple/

Dans la page JSON-simple, vous pouvez voir quelques exemples de codage, décodage, et JSP & AJAX avec ces librairies.

0

Structure un objet Java de manière similaire, puis utiliser un mécanisme de sérialisation tels que JSON simples ou xstream avec Json pilote

par exemple nouvelle XStream (nouvelle JettisonMappedXmlDriver()); xstream.toXML (objet);

0

Vous l'avez.

Créer un objet JSONObject. Créez JSONArray.

Fusionner.

Merci mec. Apprécier.