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));
}
}

啦啦啦

最新文章

  1. 浅谈iOS触摸事件理解
  2. HDU5950(矩阵快速幂)
  3. Nginx反向代理配置可跨域
  4. Term_Application
  5. ci创建zip
  6. JavaWeb基础:Servlet
  7. Geo-Fence
  8. 使用 Swagger UI 与 Swashbuckle 创建 RESTful Web API 帮助文件
  9. CSS3画三角形原理
  10. Installing scikit-learn
  11. JS获取IP
  12. 线性链表的双向链表——java实现
  13. CSS左中右布局,规范案例
  14. 一分钟完成MySQL5.7安装部署
  15. C++数组概述
  16. APIO 2018游记
  17. C#实现json压缩和格式化
  18. C++11实现一个轻量级的AOP框架
  19. django引入现有数据库 转
  20. [development][libconfig] 配置文件库

热门文章

  1. 两个项目之间通过 RestTemplate 进行调用
  2. Java设计模式(5)共享模式/享元模式(Flyweight模式)
  3. 开始一段新的敏捷学习之旅 —— IT帮读书会第4期《Scrum实战》
  4. SpannableString属性详解
  5. Windows IOT 开发入门(硬件入门)
  6. 关于Unity中从服务器下载资源压缩包AssetBundle的步骤
  7. 【1】JVM-内存模型
  8. qualcomm compile instructions
  9. e788. 取消JSpinner的键盘编辑能力
  10. Ubuntu 14.04 LTS 安装 Juno 版 OpenStack Keystone