Maison  >  Article  >  interface Web  >  Comment implémenter le tri json monocouche par ordre alphabétique par clé (tutoriel détaillé)

Comment implémenter le tri json monocouche par ordre alphabétique par clé (tutoriel détaillé)

亚连
亚连original
2018-06-22 15:28:584049parcourir

L'éditeur ci-dessous partagera avec vous un exemple de la façon de trier le json monocouche par ordre alphabétique par clé. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Suivons l'éditeur pour y jeter un œil

Récemment, j'ai rencontré un problème lorsque je travaillais sur un projet bancaire : les données de signature de la banque doivent être organisées dans l'ordre, puis assemblées pour ajouter des signatures à ce moment-là. J'ai rencontré un problème, comment y parvenir La valeur-clé dans l'objet JSONObject est triée selon la clé

Le code d'implémentation est le suivant :

<span style="font-size:18px;">import java.util.Iterator; 
import java.util.SortedMap; 
import java.util.TreeMap; 
import net.sf.json.JSONObject; 
public class JsonUtils { 
 /** 
  * 对单层json进行key字母排序 
  * @param json 
  * @return 
  */ 
 public static JSONObject getSortJson(JSONObject json){ 
  Iterator<String> iteratorKeys = json.keys(); 
  SortedMap map = new TreeMap(); 
  while (iteratorKeys.hasNext()) { 
    String key = iteratorKeys.next().toString(); 
    String vlaue = json.optString(key); 
    map.put(key, vlaue); 
  } 
  JSONObject json2 = JSONObject.fromObject(map); 
  return json2; 
 } 
public static void main(String[] args){ 
  JSONObject json = new JSONObject(); 
  json.put("cc", "cc"); 
  json.put("bb", "bb"); 
  json.put("ee", "ee"); 
  json.put("aa", "aa"); 
  json.put("ba", "ba"); 
  json.put("bd", "bd"); 
  System.out.println(getSortJson(json).toString()); 
 } 
}</span>

Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela sera utile à tout le monde à l'avenir.

Articles associés :

Comment créer un processus de projet complet à l'aide de gulp

Comment ajouter un tableau à un objet en js

Comment contrôler dynamiquement les éléments de page dans jQuery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn