단층 json 이 키 알파벳 순 으로 정렬 되 는 예 를 실현 하 다

최근 에 은행 프로젝트 를 할 때 문제 가 발생 했 습 니 다.은행 에 서명 데 이 터 를 추가 하려 면 순서대로 배열 하고 연결 한 후에 서명 을 해 야 합 니 다.이때 문제 가 발생 했 습 니 다.JSONobject 대상 에서 key-value 를 key 에 따라 정렬 하 는 방법 을 어떻게 실현 하 는 지 합 니 다.
구현 코드 는 다음 과 같 습 니 다:

<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> 
이상 의 이 단층 제 이 슨 이 키 알파벳 순 으로 순 위 를 매 기 는 예 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기