Der unten stehende Herausgeber wird Ihnen ein Beispiel für die alphabetische Sortierung von Single-Layer-JSON nach Schlüssel geben. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Folgen wir dem Editor, um einen Blick darauf zu werfen
Kürzlich bin ich bei der Arbeit an einem Bankprojekt auf ein Problem gestoßen: Die Signaturdaten der Bank müssen in der richtigen Reihenfolge angeordnet und dann zusammengefügt werden, um Signaturen hinzuzufügen. Ich bin auf ein Problem gestoßen. Der Schlüsselwert im JSONObject-Objekt ist nach Schlüssel sortiert.
Der Implementierungscode lautet wie folgt:
<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>
Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
So erstellen Sie einen vollständigen Projektprozess mit gulp
So fügen Sie einem Objekt in js ein Array hinzu
So steuern Sie Seitenelemente in jQuery dynamisch
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine einschichtige JSON-Sortierung in alphabetischer Reihenfolge nach Schlüssel (ausführliches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!