生成json对象
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"
}
]
}
}
最新文章
- Android Unable to instantiate activity: Didn't find class on path
- Android 图片上传
- 【FTP】FTP文件上传下载-支持断点续传
- ThinkPHP留后门技巧
- Java锁 到底锁的是哪个对象?
- 3016 质子撞击炮 II
- java JDK8 学习笔记——第13章 时间与日期
- Android textView 动态设置代码字号大小,支持单位选项 dp,sp or px
- python web框架篇:views视图函数
- BZOJ.4842.[NEERC2016]Delight for a Cat(费用流)
- vue的高阶组件
- Bom 字符串的问题
- Unity网格合并_材质合并
- 【转载】OpenCV 摄像头控制
- C#串口传输中文字符
- php 的优缺点
- ios开发怎样才能做到代码和界面彻底分离,方便换肤?
- read by other session 等待事件。
- Android内存优化总结【整理】
- window.open()函数
热门文章
- HDU 5723 Abandoned country(落后渣国)
- Codeforces Round #379 (Div. 2) E. Anton and Tree 树的直径
- Android中利用SharedPreferences保存信息
- asp.net 柱形图
- linux清空文件等有用的指令
- jquery定位
- mysql 建立索引场合及索引使用
- java.lang.UnsupportedClassVersionError: org/sonatype/nexus/bootstrap/jsw/JswLauncher : Unsupported major.minor version 51.0
- Spring MVC 入门基础(一)
- js 一些技巧