使用Jackson操作Json

1.引入jasckson-core.jar,jackson-annotations.jar和jackson-databind.jar

2.因为没有做从http获取和提交json数据,所以做个数据类代替

 1 class WxJson {
 2     public String getAccess_token() {
 3         return access_token;
 4     }
 5
 6     public void setAccess_token(String access_token) {
 7         this.access_token = access_token;
 8     }
 9
10     public int getExpires_in() {
11         return expires_in;
12     }
13
14     public void setExpires_in(int expires_in) {
15         this.expires_in = expires_in;
16     }
17
18     public String getRefresh_token() {
19         return refresh_token;
20     }
21
22     public void setRefresh_token(String refresh_token) {
23         this.refresh_token = refresh_token;
24     }
25
26     public String getOpenid() {
27         return openid;
28     }
29
30     public void setOpenid(String openid) {
31         this.openid = openid;
32     }
33
34     public String getScope() {
35         return scope;
36     }
37
38     public void setScope(String scope) {
39         this.scope = scope;
40     }
41
42     public String getUnionid() {
43         return unionid;
44     }
45
46     public void setUnionid(String unionid) {
47         this.unionid = unionid;
48     }
49
50     private String access_token;
51     private int expires_in;
52     private String refresh_token;
53     private String openid;
54     private String scope;
55     private String unionid;
56 }

3下面先用两种方式将数据转换成json数据,最后将转换的json数据转换回List对象

 1 import com.fasterxml.jackson.databind.ObjectMapper;
 2
 3 import java.io.IOException;
 4 import java.util.ArrayList;
 5 import java.util.List;
 6
 7 public class Main {
 8
 9     public static void main(String[] args) throws IOException {
10
11         WxJson wxJson = new WxJson();
12         ObjectMapper mapper = new ObjectMapper();
13
14         // Convert a java object to json
15         wxJson.setAccess_token("ACCESS_TOKEN");
16         wxJson.setExpires_in(7200);
17         wxJson.setRefresh_token("REFRESH_TOKEN");
18         wxJson.setOpenid("OPENID");
19         wxJson.setScope("SCOPE");
20         wxJson.setUnionid("o6_bmasdasdsad6_2sgVt7hMZOPfL");
21         String json = mapper.writeValueAsString(wxJson);
22         System.out.println(json);
23
24         List<WxJson> wxJsons = new ArrayList<WxJson>();
25         wxJsons.add(wxJson);
26         String jsonList = mapper.writeValueAsString(wxJsons);
27         System.out.println(jsonList);
28
29
30         WxJson wxJson1 = mapper.readValue(json, WxJson.class);
31         System.out.println(wxJson1.getAccess_token() + " " + wxJson1.getExpires_in());
32
33     }
34 }

输出结果

1 {"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE","unionid":"o6_bmasdasdsad6_2sgVt7hMZOPfL"}
2 [{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE","unionid":"o6_bmasdasdsad6_2sgVt7hMZOPfL"}]
3 ACCESS_TOKEN 7200
时间: 2024-10-21 23:20:42

使用Jackson操作Json的相关文章

Java使用jackson操作Json格式数据

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,她是 JavaScript原生态的数据格式. 她独立于任何编程语言.可读性高.易于生成和解析.体积轻量,这些优雅的特性,让JSON成为非常理想的数据交换的语言. 原文地址: http://www.hpboys.com/616.html 在使用Java操作JSON时,我们用到了Jackson框架. Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Ja

Java下利用Jackson进行JSON解析和序列化

ava下常见的Json类库有Gson.JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法. 一.准备工作 Jackson有1.x系列和2.x系列,2.x系列有3个jar包需要下载:jackson-core-2.2.3.jar(核心jar包)jackson-annotations-2.2.3.jar(该包提供Json注解支持)jackson-databind-2.2.3.ja

Java下利用Jackson进行JSON解析和序列化1

Java下常见的Json类库有Gson.JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法. 一.准备工作 首先去官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload.Jackson有1.x系列和2.x系列,截止目前2.x系列的最新版本是2.2.3,2.x系列有3个jar包需要下载: jackson-cor

Java下用Jackson进行JSON序列化和反序列化(转)

Java下常见的Json类库有Gson.JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的JSON操作方法. 一.准备工作 首先去官网下载Jackson工具包,下载地址http://wiki.fasterxml.com/JacksonDownload.Jackson有1.x系列和2.x系列,截止目前2.x系列的最新版本是2.9.0,2.x系列有3个jar包需要下载: jackson-cor

让C#可以像Javascript一样操作Json

Json的简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). 来自百度百科的介绍 Json的优点 数据格式比较简单,易于读写,格式都是压缩

C#中用JavaScriptSerializer和Json.Net操作json格式的文件

1.json文件 2.写出对应的类 1 //折扣 2 public class Discount 3 { 4 public string Qty { get; set; } 5 public string percentage { get; set; } 6 } 7 //产品信息 8 public class ProductInfo 9 { 10 public string packing { get; set; } 11 public string Qty { get; set; } 12 p

JS操作JSON总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包.本文主要是对JS操作JSON的方法做下总结. 在JSON中,有两种结构:对象和数组. 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’ 对”之间使用“,

javascript操作JSON字符

1.先要区分JSON字符串和JSON对象 JSON字符串: Var strJSON = "{"Area":[{"AreaId":"123"},{"AreaId":"345"}]}",   或者 Var strJSON = '{"Area":[{"AreaId":"123"},{"AreaId":"3

javascript操作json总结

原文:http://www.cnblogs.com/worfdream/articles/1956449.html JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 本文主要是对JS操作JSON的要领做下总结. 在JSON中,有两种结构:对象和数组. 1. 一个