首页 > 代码库 > com.alibaba.fastjson.JSONObject
com.alibaba.fastjson.JSONObject
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<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)); } }
啦啦啦
com.alibaba.fastjson.JSONObject
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。