Je suis un débutant à l'analyse JSON, j'ai saisi une chaîne JSON à partir d'une demande et maintenant je dois l'analyser avec Java. J'utilise json-lib pour ça. Mais je suis vraiment coincé car je ne le connais pas. Je dois extraire les données suivantesparser json avec java
1. name (hotel name)
2. starRating
3. geoPoint
j'ai utilisé suivant le code java pour cela, mais ce n'est pas de me donner le résultat que j'ai besoin, s'il vous plaît quelqu'un me aider ...
Merci beaucoup!
code java (s est la chaîne JSON je reçois)
JSONObject json = (JSONObject) JSONSerializer.toJSON(s);
JSONArray jarray = json.getJSONArray("hotels");
for(int i=0 ; i < jarray.size(); i++) {
System.out.println("jarray [" + i + "] --------" + jarray.getString(i));
}
JSON Je dois analyser
[
{
"total": 250,
"offset": 0,
"requestID": "-btygi09oxfov",
"locationName": "Paris, France",
"locationLatitude": 48.86,
"locationLongitude": 2.34,
"cityCode": "PARIS_J_FR",
"hotels": [
{
"ypid": "YN10001x300073304",
"id": 56263,
"hotelRateIndicator": "2",
"name": "Renaissance Paris Vendome Hotel",
"brandCode": "69",
"addressLine1": "4 Rue du Mont-Thabor",
"city": "Paris",
"neighborhood": "",
"state": "IdF",
"country": "US",
"cachedPrice": 935,
"geoPoint": [
48.865361,
2.329584
],
"starRating": "5",
"thumbnailUrl": "http://www.orbitz.com//public/hotelthumbnails/53/97/85397/85397_TBNL_1246535840051.jpg",
"total": 250,
"amenities": [
"24",
"31",
"42",
"52",
"9"
],
"telephoneNumbers": [
""
],
"popularity": 837
},
{
"ypid": "YN10001x300073331",
"id": 112341,
"hotelRateIndicator": "3",
"name": "Renaissance Paris Arc de Triomphe Hotel",
"brandCode": "69",
"addressLine1": "39 Avenue de Wagram",
"city": "Paris",
"neighborhood": "",
"state": "IdF",
"country": "US",
"cachedPrice": 633,
"geoPoint": [
48.877107,
2.297451
],
"starRating": "5",
"thumbnailUrl": "http://www.orbitz.com//public/hotelthumbnails/21/72/302172/302172_TBNL_1246535872514.jpg",
"total": 250,
"amenities": [
"24",
"31",
"42",
"9"
],
"telephoneNumbers": [
""
],
"popularity": 796
}
]
}
]
Qu'est-ce qui ne fonctionne pas? Avez-vous une erreur? Ou ne pas obtenir les données dont vous avez besoin? – aldrin
@adrin: Je reçois une exception Exception dans le fil "main" java.lang.ClassCastException: net.sf.json.JSONArray ne peut pas être converti en net.sf.json.JSONObject –