FastJson 解析、序列化及反序列化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了FastJson 解析、序列化及反序列化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3003字,纯文字阅读大概需要5分钟。
内容图文
一、环境准备:使用maven特性在pom.xml中导入fastjson的依赖包
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> < dependency > < groupId >com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency>
二、序列化
package cn.xiaobing.json; import com.alibaba.fastjson.JSONObject; import cn.xiaobing.pojo.ResultJson; public class jsonDemo02 { /** 将对象序列化成json * @return jsonString */ public static String entityToJsonString () { // 构造器实例化对象 ResultJson resutlJson = new ResultJson("2","登录失败,密码错误!"); //利用fastjson中JSONObject类的toJSONString方法,实现将对象ResultJson转化为jsonString // String jsonString = JSONObject.toJSONString(resutlJson); //如果需要美化输出json格式 String jsonString = JSONObject.toJSONString(resutlJson,true); return jsonString; } publicstaticvoid main(String[] args) { String jsonString = entityToJsonString(); System.out.println("ResultJson序列化json字符串:"+"\n"+jsonString); } }
三、反序列化
1.提供json字符串如:{"status":"1","message":"登录成功"}
2.创建实体类对象
package cn.xiaobing.pojo; /** 创建实体类ResultJson,属性与提供jsonString中的key保持一致 * @author Administrator */ public class ResultJson { private String status; private String message; public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getMessage() { return message; } publicvoid setMessage(String message) { this.message = message; } public ResultJson() { super(); } public ResultJson(String status, String message) { super(); this.status = status; this.message = message; } @Override public String toString() { return "ResultJson [status=" + status + ", message=" + message + "]"; } }
3.利用fastJson实现json字符串的反序列化
1 package cn.xiaobing.json; 2 3 import java.util.Map; 4 5 import com.alibaba.fastjson.JSONObject; 6 7 import cn.xiaobing.pojo.ResultJson; 8 9 /** 利用fastJson实现json字符串的反序列化 10 * @author Administrator 11 */ 12 public class jsonDemo01 { 13 // 提供json字符串{"status":"1","message":"登录成功"} 14 static String jsonString = "{\"status\":\"1\",\"message\":\"登录成功\"}"; 15/**16 * 利用fastJson实现json字符串反序列化为对象 17*/18publicstatic ResultJson jsonStringToEntity() { 1920//创建实体类 resultJson,利用fastjson中JSONObject类的parseObject方法,实现将jsonString转化为对象ResultJson21 ResultJson resultJson = JSONObject.parseObject(jsonString, ResultJson.class); 22return resultJson; 23 } 24/**25 * 利用fastJson实现json字符串保存Map中 26*/27publicstatic Map<String, String> jsonStringToMapping() { 28//将json字符串封装到Map29 Map<String, String> map = (Map<String, String>) JSONObject.parse(jsonString); 30return map; 31 } 32publicstaticvoid main(String[] args) { 33 ResultJson resultJson = jsonStringToEntity(); 34 System.out.println("json转换成对象输出:"+"status:"+resultJson.getStatus()+",message:"+resultJson.getMessage()); 35 Map<String, String> map = jsonStringToMapping(); 36 System.out.println("json转换成Map输出:"+"status:"+map.get("status")+",message:"+map.get("message")); 37 } 38 }
4.未完待续... ...
原文:https://www.cnblogs.com/xiaozhaoboke/p/11029695.html
内容总结
以上是互联网集市为您收集整理的FastJson 解析、序列化及反序列化全部内容,希望文章能够帮你解决FastJson 解析、序列化及反序列化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。