>  기사  >  웹 프론트엔드  >  키별 알파벳 순서로 단일 레이어 json 정렬을 구현하는 방법(자세한 튜토리얼)

키별 알파벳 순서로 단일 레이어 json 정렬을 구현하는 방법(자세한 튜토리얼)

亚连
亚连원래의
2018-06-22 15:28:584069검색

아래 편집자는 단일 레이어 json을 키별로 알파벳순으로 정렬하는 방법에 대한 예를 공유할 것입니다. 이는 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라가서 살펴볼까요

최근 은행 프로젝트를 진행하면서 문제에 부딪혔습니다. 은행의 서명 데이터를 순서대로 정렬한 다음 함께 이어붙여 서명을 추가해야 합니다. 이때 문제가 발생했습니다. 문제, JSONObject 개체에서 키를 구현하는 방법 - 값은 키별로 정렬됩니다.

구현 코드는 다음과 같습니다.

<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>

위 내용은 모두에게 도움이 되기를 바랍니다. 앞으로도 다들.

관련 기사:

gulp를 사용하여 전체 프로젝트 프로세스를 만드는 방법

js에서 개체에 배열을 추가하는 방법

jQuery에서 페이지 요소를 동적으로 제어하는 ​​방법

위 내용은 키별 알파벳 순서로 단일 레이어 json 정렬을 구현하는 방법(자세한 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.