com.alibaba.fastjson.JSONObject
2024-10-18 22:37:09
package com.alibaba.fastjson; import java.util.Date;
import java.util.List; import com.alibaba.fastjson.componet.Grade;
import com.alibaba.fastjson.componet.User;
import com.alibaba.fastjson.serializer.SerializerFeature; /**
* @author Liang
*
* 2017年2月27日
*/
public class JSONObject_ { public static void main(String[] args) {
User lime = new User(1, "lime", 23d);
User oracle = new User(2, "oracle", 25d);
Grade grade = new Grade("铃兰一中", lime, oracle); // 将JavaBean序列化为JSON文本
String limeJson = JSONObject.toJSONString(lime);
// {"id":1,"name":"lime","treasure":23}
String usersJson = JSONObject.toJSONString(grade.getUsers());
// [{"id":1,"name":"lime","treasure":23},{"id":2,"name":"oracle","treasure":25}]
String gradeJson = JSONObject.toJSONString(grade);
// {"name":"铃兰一中","users":[{"id":1,"name":"lime","treasure":23},{"id":2,"name":"oracle","treasure":25}]} // JSONObject 其实就是一个Map。
JSONObject limeParse = JSONObject.parseObject(limeJson);
System.out.println(limeParse);
// {"id":1,"name":"lime","treasure":23}
System.out.println(limeParse.getInteger("id"));
//
System.out.println(limeParse.getIntValue("id"));
//
System.out.println(limeParse.getString("name"));
// lime JSONObject gradeParse = JSONObject.parseObject(gradeJson);
System.out.println(gradeParse);
// {"name":"铃兰一中","users":[{"id":1,"name":"lime","treasure":23},{"id":2,"name":"oracle","treasure":25}]}
System.out.println(gradeParse.get("users"));
// [{"id":1,"name":"lime","treasure":23},{"id":2,"name":"oracle","treasure":25}] // JSONArray 其实就是一个List
List<User> gradeUsersParse = JSONObject.parseArray(gradeParse.get("users").toString(), User.class);
for(User user : gradeUsersParse){
System.out.println(user);
// User [id=1, name=lime, treasure=23.0]
// User [id=2, name=oracle, treasure=25.0]
} // key-value使用单引号
String limeJSON = JSONObject.toJSONString(lime,
SerializerFeature.UseSingleQuotes);
// {'id':1,'name':'lime','treasure':23} // 日期格式化
Date date = new Date();
// 默认格式为yyyy-MM-dd HH:mm:ss
System.out.println(JSON.toJSONString(date,
SerializerFeature.WriteDateUseDateFormat));
//根据自定义格式输出日期
System.out.println(JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat));
}
}
啦啦啦
最新文章
- 浅谈iOS触摸事件理解
- HDU5950(矩阵快速幂)
- Nginx反向代理配置可跨域
- Term_Application
- ci创建zip
- JavaWeb基础:Servlet
- Geo-Fence
- 使用 Swagger UI 与 Swashbuckle 创建 RESTful Web API 帮助文件
- CSS3画三角形原理
- Installing scikit-learn
- JS获取IP
- 线性链表的双向链表——java实现
- CSS左中右布局,规范案例
- 一分钟完成MySQL5.7安装部署
- C++数组概述
- APIO 2018游记
- C#实现json压缩和格式化
- C++11实现一个轻量级的AOP框架
- django引入现有数据库 转
- [development][libconfig] 配置文件库
热门文章
- 两个项目之间通过 RestTemplate 进行调用
- Java设计模式(5)共享模式/享元模式(Flyweight模式)
- 开始一段新的敏捷学习之旅 —— IT帮读书会第4期《Scrum实战》
- SpannableString属性详解
- Windows IOT 开发入门(硬件入门)
- 关于Unity中从服务器下载资源压缩包AssetBundle的步骤
- 【1】JVM-内存模型
- qualcomm compile instructions
- e788. 取消JSpinner的键盘编辑能力
- Ubuntu 14.04 LTS 安装 Juno 版 OpenStack Keystone