1、本文详细讲解了JSONObject的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2、pom中添加的包为
<
dependency
>
<
groupId
>com.alibaba</
groupId
>
<
artifactId
>fastjson</
artifactId
>
<
version
>1.2.28</
version
>
</
dependency
>
3、通过原生生成json数据格式。
JSONObject Person = new JSONObject(); Person.put("name","小明"); Person.put("age","18"); Person.put("school","北京大学"); Person.put("local","北京"); System.out.println(Person.toJSONString());
输出结果为:
4、通过hashMap数据结构生成。
Map<String,Object> map = new HashMap<>(); map.put("name","yyy"); map.put("age",12); map.put("hobby","游泳"); System.out.println(new JSONObject(map).toJSONString());
输出结果为:
5、通过实体生成
Student stu = new Student(); stu.setAge("18"); stu.setName("小红"); stu.setSchool("北京大学"); JSONObject stu_json = (JSONObject) JSON.toJSON(stu); System.out.println(stu_json.toString()); 输出结果为
6、JSON字符串转换成JSON对象
String studentString =
"{\"id\":1,\"age\":2,\"name\":\"zhang\"}"
;
JSONObject jsonObject1 = JSONObject.parseObject(stuString);
System.out.println(jsonObject1);
7、
list对象转listJson
ArrayList<Student> studentLsit =
new
ArrayList<>();
Student student1 =
new
Student();
student1.setId(
1
);
student1.setAge(
"20"
);
student1.setName(
"asdasdasd"
);
studentLsit.add(student1);
Student student2 =
new
Student();
student2.setId(
2
);
student2.setAge(
"20"
);
student2.setName(
"aaaa:;aaa"
);
studentLsit.add(student2);
//list转json字符串
String string = JSON.toJSON(studentLsit).toString();
System.out.println(string);
//json字符串转listJson格式
JSONArray jsonArray = JSONObject.parseArray(string);
System.out.println(jsonArray);