演示实体类

import java.util.List;
public class Student {
public String name;
public int age;
public List<String> score;
}

JSON.toJSONString方法的使用

JSON.toJSONString(Object object)方法 :

方法定义 : public static final String toJSONString(Object object) ;

方法作用 : 将 java bean 转为 json 字符串;

方法位置 : String com.alibaba.fastjson.JSON.toJSONString(Object object) ;

参数介绍 : Object object -> 要转换的实体类对象;

JSON.toJSONString(Object object, boolean prettyFormat)方法 :

方法定义 : public static final String toJSONString(Object object, boolean prettyFormat) ;

方法作用 : 将java bean 转为json字符串,并将json字符串格式化;

方法位置 : String com.alibaba.fastjson.JSON.toJSONString(Object object, boolean prettyFormat) ;

参数介绍 : Object object要转换的实体类对象, boolean prettyFormat是否将 json 字符串格式化 如果 false 与 上面的方法作用相同;


演示代码:

Student student = new Student();
student.age = 18;
student.name = "张三";
ArrayList<String> list = new ArrayList<>();
list.add("90");
list.add("20");
list.add("50");
student.score = list;
String s1 = JSON.toJSONString(student);
System.out.println("json字符串数据 : " + s1);
String s2 = JSON.toJSONString(student,true);
System.out.println("json字符串格式化数据: " + s2);

打印输出:


JSON.toJSON 方法的使用

JSON.toJSON(Object javaObject) 方法

方法定义 : public static final Object toJSON(Object javaObject) ;

方法作用 : 将 java bean 对象转为 JSONObject 对象, 或者将 集合 转为 JSONArray 对象;

方法位置 : Object com.alibaba.fastjson.JSON.toJSON(Object javaObject) ;

参数介绍 : Object javaObject:java bean 对象 或者 集合;

关键代码解析 :

-- Java Bean 转 JSONObject : JSONObject object = (JSONObject)
JSON.toJSON(student_s);

-- Java 集合 转 JSONArray : JSONArray array = (JSONArray)
JSON.toJSON(students);

JSONOject 和 JSONArray 打印 : 这两种对象 打印本身, toString() 以及
toJSONString() 都是相同的结果, 详见下面的示例;

Student student = new Student();
student.age = 18;
student.name = "张三";
ArrayList<String> list = new ArrayList<>();
list.add("90");
list.add("20");
list.add("50");
student.score = list;
ArrayList<Student> list2 = new ArrayList<>();
list2.add(student);
JSONObject object = (JSONObject )JSON.toJSON(student);
System.out.println("object"+object.toString());
JSONArray jsonArray = (JSONArray) JSON.toJSON(list2);
System.out.println("jsonArray"+jsonArray.toString());

打印结果:

注意:JSONArray和JSONObject导包一定要导入的是alibaba下的包

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

JSON.parseObject方法的使用

JSONObject
parseObject(String text) 方法 :

方法定义 : public static final JSONObject parseObject(String text);

方法作用 : 将 json 字符串类型转化为 JSONObject 对象;

方法位置 : JSONObject com.alibaba.fastjson.JSON.parseObject(String text);

参数介绍 : String text:json 字符串;

<T> T parseObject(String text, Class<T> clazz) 方法
:

方法定义 : public static final <T> T parseObject(String text,
Class<T> clazz);

方法作用 : 将 json 字符串转为指定类型的 java bean 对象;

方法位置 : <T> T com.alibaba.fastjson.JSON.parseObject(String text,
Class<T> clazz);

参数介绍 : String text :json 字符串, Class<T> clazz :要转化的 java bean 对象类型;

String json_student = "{'score':['90','20','50'],'age':18,'name':'张三'}";
JSONObject object = JSON.parseObject(json_student);
System.out.println("object:" + object);
Student student = JSON.parseObject(json_student, Student.class);
System.out.println("name=" + student.name + "age=" + student.age);

输出结果:


JSON.parse 方法

Object parse(String text) 方法简介

方法定义 : public static final Object parse(String text);

方法作用 : 将 json 字符串转为 JSONObject 或者 JSONArray 对象;

方法位置 : Object com.alibaba.fastjson.JSON.parse(String text);

参数介绍 : String text :json 字符串;

String json_student = "{'score':['90','20','50'],'age':18,'name':'张三'}";
//将 json 字符串转为 JSONObect 对象
JSONObject object = (JSONObject) JSON.parse(json_student);
//打印 JSONObject 对象
System.out.println(object);
//将 json 字符串 转为 JSONArray 对象
ArrayList<String> json_array = new ArrayList<>();
json_array.add(json_student);
JSONArray array = (JSONArray) JSON.parse(String.valueOf(json_array));
//打印 JSONArray 对象
System.out.println(array);

打印结果输出:


JSONObject 方法

获取 JSONObject 中元素 : 获取 String 就调用 jsonObject.getString("key"), 获取 boolean 调用 jsonObject.getBoolean("key"), 同理还可以获取其它类型的数据;

向 JSONObject 中添加元素 : object.put("action", "fuck");

向 JSONObject 中添加多个元素 : 将一个 Map 集合添加到 JSONObject 中, Map 集合的键必须是 String 类型;

移除 JSONObject 中的属性 : jsonObject.remove("key"), 参数是 键;

获取 JSONObject 中元素个数 : jsonObject.size();

//创建对象
JSONObject jsonObject = new JSONObject();
//向 JSONObject 中添加元素
jsonObject.put("name","张三");
jsonObject.put("age",18);
//获取 JSONObject 中元素
Boolean isOpen = jsonObject.getBoolean("isOpen");
String name = jsonObject.getString("name");
Map<String, String> map = new HashMap<>();
map.put("home", "American");
map.put("school", "harvard");
// 向 JSONObject 中添加多个元素
jsonObject.putAll(map);
//移除 JSONObject 中的属性
jsonObject.remove("name") ;
//获取 JSONObject 中元素个数size
int size = jsonObject.size();

最新文章

  1. POI完美解析Excel数据到对象集合中(可用于将EXCEL数据导入到数据库)
  2. JAVA面向对象之一
  3. 一个python爬虫小程序
  4. Mac 以太网连接 报无效的服务器地址 BasicIPv6ValidationError
  5. Linq之求和,平均值,最大值,最小值
  6. Linkedlist,arrayDeque,HashMap,linkedHashMap
  7. oracle中查看某个用户名下所有的表以及sequence
  8. [置顶] export命令-linux
  9. Spring (二) OOP V.S AOP
  10. 全国计算机等级考试二级教程-C语言程序设计_第13章_编译预处理和动态存储分配
  11. [Deep Learning] 常用的Active functions &amp; Optimizers
  12. Python+Flask搭建mock api server
  13. 前后端分离djangorestframework——解析渲染组件
  14. Java并发编程的4个同步辅助类(CountDownLatch、CyclicBarrier、Semphore、Phaser)
  15. 并发编程---Process对象的其他属性或方法
  16. 大型运输行业实战_day13_1_定时任务spring-quartz
  17. STM32F4 External interrupts
  18. linux常用命令:ip 命令
  19. 移动端地区选择mobile-select-area插件的使用方法
  20. Backbone学习总结

热门文章

  1. 用Buildout来构建Python项目
  2. 3.NIO_Buffer缓冲区
  3. springboot的一些开源项目
  4. ThinkPHP3.2.2 无刷新上传插件uploadify 使用
  5. chrome插件开发-notification API注意事项
  6. grub命令行和配置文件配置配置信息
  7. 用python 遍历文件夹中所有.dcm文件
  8. 关于HTML5视频标签的问题
  9. ES head
  10. 激活函数matlab代码