博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 jackson 解析 json 演示样例
阅读量:4991 次
发布时间:2019-06-12

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

首先须要下载3个包,下载地址在Github ,这三个核心模块各自是:
Streaming ("jackson-core") defines low-level streaming API, and includes JSON-specific implementations
Annotations ("jackson-annotations") contains standard Jackson annotations
Databind ("jackson-databind") implements data-binding (and object serialization) support on streaming package;
                                         it depends both on streaming and annotations packages。
json文件:
{     "name":" vonzhou",     "age":123,     "isMan":true}
POJO类:
package jackson.test;import java.util.HashMap;import java.util.Map;import com.fasterxml.jackson.annotation.JsonProperty;public class ExamplePOJO {      @JsonProperty( "name")      private String name;           @JsonProperty( "age")      private Integer age;           @JsonProperty( "isMan")      private Boolean isMan;           private Map
additionalProperties = new HashMap
(); @JsonProperty( "name") public String getName() { return name; } @JsonProperty( "name") public void setName(String name) { this. name = name; } @JsonProperty( "age") public Integer getAge() { return age; } @JsonProperty( "age") public void setAge(Integer age) { this. age = age; } @JsonProperty( "isMan") public Boolean getIsMan() { return isMan; } @JsonProperty( "isMan") public void setIsMan(Boolean isMan) { this. isMan = isMan; } public Map
getAdditionalProperties() { return additionalProperties; } public void setAdditionalProperties(String name, Object obj) { this. additionalProperties.put(name, obj); } @Override public String toString() { return "ExamplePOJO{\n" + "name :'" + name + "',\n" + "age : " + age + ",\n" + "isMan :" + isMan + ",\n" + "additionalProperties : " + additionalProperties + "\n}"; } }
解析json文件的类:
package jackson.test;import java.io.File;import java.io.IOException;import com.fasterxml.jackson.core.JsonParseException;import com.fasterxml.jackson.databind.JsonMappingException;import com.fasterxml.jackson.databind.ObjectMapper;public class Driver {     public static void main(String[] args) {          ObjectMapper mapper = new ObjectMapper();          try {               ExamplePOJO bean = mapper.readValue(new File("test.json"),                                                                  ExamplePOJO.class);               System.out.println("name : " + bean.getName());               System.out.println("age : " + bean.getAge() );               System.out.println("isMan : " + bean.getIsMan() );               System.out.println("===================");               System.out.println(bean.toString());          } catch (JsonParseException e) {               e.printStackTrace();          }catch (JsonMappingException e){               e.printStackTrace();          }catch (IOException e){               e.printStackTrace();          }                  }}

转载于:https://www.cnblogs.com/yxwkf/p/5425112.html

你可能感兴趣的文章
django-xadmin后台开发
查看>>
Canvas链式操作
查看>>
学渣乱搞系列之网络流学习
查看>>
Acdream A - Unique Attack
查看>>
java遍历List的多种方法
查看>>
【投票】你心目中的Excel催化剂价值有多大(附主流国内外收费插件供参考)?...
查看>>
算法复习——半平面交(bzoj2618凸多边形)
查看>>
关于在Intellij Idea中使用JSTL标签库报错的问题
查看>>
如何用自己电脑做服务器,绑定域名建一个个人网站
查看>>
.ds_store是什么文件
查看>>
递归C++
查看>>
POJ 1751 Highways(最小生成树&Prim)题解
查看>>
linux 安装openssh-server, openssh-client
查看>>
Java继承的基本概念及其限制 总结
查看>>
RF1001: 各浏览器对 '@font-face' 规则支持的字体格式不同,IE 支持 EOT 字体,Firefox Safari Opera 支持 TrueType 等字体...
查看>>
Socket 学习(三)
查看>>
题解 CF43B 【Letter】
查看>>
CommandName and CommandArgument
查看>>
[z]FNV哈希算法
查看>>
通过层序和中序遍历序列重建二叉树
查看>>