导包
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import net.sf.json.JSONObject;
方法代码
Map<String, Object> jsonMap=json;
//将key值单独封装成List
List<String> keys = new ArrayList<String>(jsonMap.keySet());
//排序
Collections.sort(keys);
//使用LinkedHashMap记录插入顺序
LinkedHashMap<String, Object> linkmap=new LinkedHashMap<String, Object>();
//按照key值顺序插入对应的value
for(int i=0;i<keys.size();i++){
if(StringUtils.isNotEmpty(keys.get(i))){
linkmap.put(keys.get(i), jsonMap.get(keys.get(i)));
}
}
//将LinkedHashMap转换为JSONObject
JSONObject jObject=JSONObject.fromObject(linkmap);
//返回JSON字符串
return jObject.toString();
main调用
public static void main(String[] args) {