java中对JSON对象的键进行字典排序

代码就是最好的文档,代码如下。其中加了一些指定的输出格式。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import com.alibaba.fastjson.JSONObject;
public class Test11 {
    
    public static String test01(JSONObject json)
    {
        StringBuilder builder=new StringBuilder();
        List<String> list1=new ArrayList<String>();
        list1.addAll(json.keySet());
        Collections.sort(list1);
        for(int i=0;i<list1.size();i++)
        {
            char ch=' ';
            if(i<list1.size()-1)
            {
                ch='&';
            }
            builder.append(list1.get(i)+"="+json.get(list1.get(i)).toString()+ch);
        }
        
       return builder.toString().trim();
    }

    public static void main(String[] args) {
        JSONObject jo=new JSONObject();
        jo.put("bd", "2");
        jo.put("a", "1");
        jo.put("c", "5");
        jo.put("d", "36"); 
        jo.put("f", "32");
        jo.put("ba", "2");
        jo.put("e", "32");
        jo.put("bc", "2");
        System.out.println(jo.toJSONString());
        System.out.println(test01(jo));

    }

}

程序执行结果:

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,282评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 这周完成的 在这周全力推进了听书模块的设计与实现,对听书模块的界面和功能点进行了全面的梳理,完成了听书模块的后台...
    heartshapebox阅读 225评论 0 0
  • 文/桐阳妈 朋友小雪四年生了两个孩子,成为全职妈妈,两个孩子都是纯母乳喂养。这一年小雪的情绪反反复复的,和老公要不...
    桐阳妈阅读 4,152评论 22 113