Comment trier objet JSON en java?
J'ai été à la recherche d'un tout et veulent un moyen de résoudre un objet JSON comme ceci:
{"results": [
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "35",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "SADD MAARAB PHARMACY"
},
"geometryType": "esriGeometryPoint",
},
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "1",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "GAYATHY HOSPITAL PHARMACY"
},
"geometryType": "esriGeometryPoint",
},
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "255",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "AL DEWAN PHARMACY"
},
"geometryType": "esriGeometryPoint",
}
]}
et de tri par ordre alphabétique de la valeur de "COMMERCIALNAME_E" pour obtenir:
{"results": [
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "255",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "AL DEWAN PHARMACY"
},
"geometryType": "esriGeometryPoint"
},
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "1",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "GAYATHY HOSPITAL PHARMACY"
},
"geometryType": "esriGeometryPoint"
},
{
"layerId": 5,
"layerName": "Pharmaceutical Entities",
"attributes": {
"OBJECTID": "35",
"FACILITYTYPE": "Pharmacy",
"FACILITYSUBTYPE": "24 Hr Pharmacy",
"COMMERCIALNAME_E": "SADD MAARAB PHARMACY"
},
"geometryType": "esriGeometryPoint"
}
]}
Je ne trouve pas de code qui va le faire. Quelqu'un peut-il me donner un peu d'aide?
OriginalL'auteur Venkatesh Goud | 2010-11-25
Vous devez vous connecter pour publier un commentaire.
Analyser ces JSON à la Collection d'Objets et d'utiliser le comparateur de faire le tri à l'aide de votre domaine de prédilection.
Exemple:
Si vous souhaitez créer JSON de l'Objet.
si vous demandez à créer JSON de l'Objet que son tout à fait possible à l'aide de
new com.google.gson.Gson().toJson(obj);
Merci, JSONObject obj= /** objet json de données **/ String str = obj.toString(); est-il correct ? veuillez expliquer clairement
voir mise à jour de réponse
Je vous remercie, Ma dernière Question est par exemple objet1 est mon jsonobject puis-je convertir cet objet json directement à chaîne type de Chaîne jsonstr= objet1; mais vous avez pris un cours qui ont les données appartiennent à l'objet json Dans mon projet, je suis à l'obtention de cette dynamique de données signifie que les données peuvent changer de jour en jour.il n'est pas possible d'écrire ce type de classe à chaque fois. désolé pour mon anglais
OriginalL'auteur Jigar Joshi
J'ai utilisé JSON API simple pour trier. Voici mon code:
OriginalL'auteur Sarneet Kaur
Boon fournit JSON de tri, de recherche, de filtrage et de plus.
Découvrez:
http://www.dzone.com/links/r/sorting_for_java_instances_maps_java_collections.html (Boon Tri)
Boon est aussi actuellement le plus rapide parser JSON sur la JVM (vers le mois de Mars 2014).
OriginalL'auteur RickHigh
Vous pouvez écrire un
List<JSONObject>
wrapper autour du tableau JSON, puis utilisezCollections.sort
avec une coutumeComparator<JSONObject>
.OriginalL'auteur Bart van Heukelom
J'ai utilisé Jackson de le faire. Ci-dessous est une sorte de méthode de la mise en œuvre, vous pouvez probablement ajouter plus de contrôles et ajouter un type de retour
OriginalL'auteur Malkeith Singh