博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
com.alibaba.fastjson.JSONObject
阅读量:5819 次
发布时间:2019-06-18

本文共 2536 字,大约阅读时间需要 8 分钟。

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"));//        1        System.out.println(limeParse.getIntValue("id"));//        1        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
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)); }}

啦啦啦

转载地址:http://vcwdx.baihongyu.com/

你可能感兴趣的文章
[转载]设置Ubuntu自动连接无线,无须再输入密钥环和无线密码
查看>>
Apache配置
查看>>
Method Swizzling对Method的要求
查看>>
佛祖保佑,永不宕机
查看>>
四、配置开机自动启动Nginx + PHP【LNMP安装 】
查看>>
Linux 目录结构及内容详解
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
查看>>
.net excel利用NPOI导入oracle
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
My97DatePicker 日历插件
查看>>
hive基本操作与应用
查看>>
excel快捷键设置
查看>>
poj3692
查看>>
python之信号量【Semaphore】
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
WCF
查看>>
django 目录结构修改
查看>>