Java操作JSON数据(1)--jettison操作JSON数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java操作JSON数据(1)--jettison操作JSON数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2714字,纯文字阅读大概需要4分钟。
内容图文
![Java操作JSON数据(1)--jettison操作JSON数据](/upload/InfoBanner/zyjiaocheng/600/32d52f8a138d4fecafe72efc6f01e982.jpg)
jettison是一个简单的JSON处理库,提供JSON和其JSONObject对象相互转化的方法,转为自定义bean时需要再手动将JSONObject对象转为需要的bean。本介绍下jettison的基本使用方法,包括序列化和反序列化;文中所使用到的软件版本:Java 1.8.0_191、jettison 1.4.1。
1、引入依赖
<dependency> <groupId>org.codehaus.jettison</groupId> <artifactId>jettison</artifactId> <version>1.4.1</version> </dependency>
2、序列化
public static String serialize() throws JSONException { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "jack"); jsonObject.put("age", 20); JSONArray address = new JSONArray(); address.put("address1"); address.put("address2"); jsonObject.put("address", address); JSONArray friends = new JSONArray(); Map<String, String> friend1 = new HashMap(){ { put("name", "name1"); put("age", "21"); } }; Map<String, String> friend2 = new HashMap(){ { put("name", "name2"); put("age", "22"); } }; friends.put(friend1); friends.put(friend2); jsonObject.put("friends", friends); String result = jsonObject.toString(); System.out.println(result); return result; }
3、反序列化
public static void deserialize(String json) throws JSONException { JSONObject jsonObject = new JSONObject(json); System.out.println(jsonObject.get("name")); JSONArray address = jsonObject.getJSONArray("address"); System.out.println(address.get(0)); JSONArray friends = jsonObject.getJSONArray("friends"); System.out.println(friends.getJSONObject(0).get("name")); }
4、完整例子
![Java操作JSON数据(1)--jettison操作JSON数据 - 文章图片](/upload/getfiles/0001/2021/4/30/20210430011219041.jpg)
![Java操作JSON数据(1)--jettison操作JSON数据 - 文章图片](/upload/getfiles/0001/2021/4/30/20210430011219142.jpg)
package com.abc.demo.general.json; import org.codehaus.jettison.json.*; import java.util.HashMap; import java.util.Map; /** * Jettison使用 */ public class JettisonCase { /** * 序列化 */ public static String serialize() throws JSONException { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "jack"); jsonObject.put("age", 20); JSONArray address = new JSONArray(); address.put("address1"); address.put("address2"); jsonObject.put("address", address); JSONArray friends = new JSONArray(); Map<String, String> friend1 = new HashMap(){ { put("name", "name1"); put("age", "21"); } }; Map<String, String> friend2 = new HashMap(){ { put("name", "name2"); put("age", "22"); } }; friends.put(friend1); friends.put(friend2); jsonObject.put("friends", friends); String result = jsonObject.toString(); System.out.println(result); return result; } /** * 反序列化 */ public static void deserialize(String json) throws JSONException { JSONObject jsonObject = new JSONObject(json); System.out.println(jsonObject.get("name")); JSONArray address = jsonObject.getJSONArray("address"); System.out.println(address.get(0)); JSONArray friends = jsonObject.getJSONArray("friends"); System.out.println(friends.getJSONObject(0).get("name")); } public static void main(String[] args) throws Exception { String json = serialize(); deserialize(json); } }JettisonCase.java
内容总结
以上是互联网集市为您收集整理的Java操作JSON数据(1)--jettison操作JSON数据全部内容,希望文章能够帮你解决Java操作JSON数据(1)--jettison操作JSON数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。