JSONObject 对于放入的object,最终生成的json是什么样的?

两个JavaBean:

public class ClassBean {
private int grade;
private String className;
private boolean isExperimentalClass;
private List students;
//······
}
public class StudentBean {
private String stuName;
private int sno;
private Map scores;
private List hobby;
//·······
}

对于javeBean 生成JSON

public class JsonTest {
    public static void main(String[] args) {
        ClassBean classBean = new ClassBean();
        List stus = new ArrayList();
        StudentBean stu1 = new StudentBean();
        stu1.setSno(110701);
        stu1.setStuName("JIM");
        Map scores = new HashMap();
        scores.put("math", 95);
        scores.put("chinese", 95);
        scores.put("english", 92);
        stu1.setScores(scores);
        List hobby1 = new ArrayList();
        hobby1.add("run");
        hobby1.add("eat");
        hobby1.add("sleep");
        stu1.setHobby(hobby1);
        stus.add(stu1);
        StudentBean stu2 = new StudentBean();
        stu2.setSno(110702);
        stu2.setStuName("KIM");
        Map scores2 = new HashMap();
        scores2.put("math", 98);
        scores2.put("chinese", 96);
        scores2.put("english", 92);
        stu2.setScores(scores2);
        List hobby2 = new ArrayList();
        hobby2.add("read");
        hobby2.add("play");
        stu2.setHobby(hobby2);
        stus.add(stu2);
        classBean.setClassName("二班");
        classBean.setExperimentalClass(false);
        classBean.setGrade(1);
        classBean.setStudents(stus);
        
        JSONObject jobj = new JSONObject();
        jobj.put("class", classBean);
        System.out.println(jobj.toString());
    }
}

输出的结果:

{
    "class": {
        "className": "二班",
        "experimentalClass": false,
        "grade": 1,
        "students": [
            {
                "hobby": [
                    "run",
                    "eat",
                    "sleep"
                ],
                "scores": {
                    "math": 95,
                    "english": 92,
                    "chinese": 95
                },
                "sno": 110701,
                "stuName": "JIM"
            },
            {
                "hobby": [
                    "read",
                    "play"
                ],
                "scores": {
                    "math": 98,
                    "english": 92,
                    "chinese": 96
                },
                "sno": 110702,
                "stuName": "KIM"
            }
        ]
    }
}

最新文章

  1. Android Unable to instantiate activity: Didn't find class on path
  2. Android 图片上传
  3. 【FTP】FTP文件上传下载-支持断点续传
  4. ThinkPHP留后门技巧
  5. Java锁 到底锁的是哪个对象?
  6. 3016 质子撞击炮 II
  7. java JDK8 学习笔记——第13章 时间与日期
  8. Android textView 动态设置代码字号大小,支持单位选项 dp,sp or px
  9. python web框架篇:views视图函数
  10. BZOJ.4842.[NEERC2016]Delight for a Cat(费用流)
  11. vue的高阶组件
  12. Bom 字符串的问题
  13. Unity网格合并_材质合并
  14. 【转载】OpenCV 摄像头控制
  15. C#串口传输中文字符
  16. php 的优缺点
  17. ios开发怎样才能做到代码和界面彻底分离,方便换肤?
  18. read by other session 等待事件。
  19. Android内存优化总结【整理】
  20. window.open()函数

热门文章

  1. HDU 5723 Abandoned country(落后渣国)
  2. Codeforces Round #379 (Div. 2) E. Anton and Tree 树的直径
  3. Android中利用SharedPreferences保存信息
  4. asp.net 柱形图
  5. linux清空文件等有用的指令
  6. jquery定位
  7. mysql 建立索引场合及索引使用
  8. java.lang.UnsupportedClassVersionError: org/sonatype/nexus/bootstrap/jsw/JswLauncher : Unsupported major.minor version 51.0
  9. Spring MVC 入门基础(一)
  10. js 一些技巧