当前位置: 首页 > news >正文

交通建设工程质量监督局网站宜兴宜兴建设局网站

交通建设工程质量监督局网站,宜兴宜兴建设局网站,seo关键词如何设置,杭州门户网站开发Java下常见的Json类库有Gson、JSON-lib和Jackson等#xff0c;Jackson相对来说比较高效#xff0c;在项目中主要使用Jackson进行JSON和Java对象转换#xff0c;下面给出一些Jackson的JSON操作方法。 一、准备工作 Jackson有1.x系列和2.x系列#xff0c;2.x系列有3个jar包需…Java下常见的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.jar 一个maven依赖就够了 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.5.3/version /dependency import java.util.Date;/*** JSON序列化和反序列化使用的User类*/ public class User {private String name;private Integer age;private Date birthday;private String email;public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday birthday;}public String getEmail() {return email;}public void setEmail(String email) {this.email email;}Overridepublic String toString() {return User{ name name \ , age age , birthday birthday , email email \ };} } 二、JAVA对象转JSON[JSON序列化] import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; import com.fasterxml.jackson.databind.ObjectMapper;public class JacksonDemo {public static void main(String[] args) throws ParseException, IOException {User user new User();user.setName(zhangsan);user.setEmail(zhangsan163.com);user.setAge(20);SimpleDateFormat dateformat new SimpleDateFormat(yyyy-MM-dd);user.setBirthday(dateformat.parse(1996-10-01));/*** ObjectMapper是JSON操作的核心Jackson的所有JSON操作都是在ObjectMapper中实现。* ObjectMapper有多个JSON序列化的方法可以把JSON字符串保存File、OutputStream等不同的介质中。* writeValue(File arg0, Object arg1)把arg1转成json序列并保存到arg0文件中。* writeValue(OutputStream arg0, Object arg1)把arg1转成json序列并保存到arg0输出流中。* writeValueAsBytes(Object arg0)把arg0转成json序列并把结果输出成字节数组。* writeValueAsString(Object arg0)把arg0转成json序列并把结果输出成字符串。*/ObjectMapper mapper new ObjectMapper();//User类转JSON//输出结果{name:zhangsan,age:20,birthday:844099200000,email:zhangsan163.com}String json mapper.writeValueAsString(user);System.out.println(json);//Java集合转JSON//输出结果[{name:zhangsan,age:20,birthday:844099200000,email:zhangsan163.com}]ListUser users new ArrayListUser();users.add(user);String jsonlist mapper.writeValueAsString(users);System.out.println(jsonlist);} } 三、JSON转Java类[JSON反序列化] public class JacksonDemo {public static void main(String[] args) throws ParseException, IOException {String json {\name\:\zhangsan\,\age\:20,\birthday\:844099200000,\email\:\zhangsan163.com\};/*** ObjectMapper支持从byte[]、File、InputStream、字符串等数据的JSON反序列化。*/ObjectMapper mapper new ObjectMapper();User user mapper.readValue(json, User.class);System.out.println(user);} } 结果 User{namezhangsan, age20, birthdayTue Oct 01 00:00:00 CST 1996, emailzhangsan163.com} public class JacksonDemo {public static ObjectMapper mapper new ObjectMapper();public static void main(String[] args) throws ParseException, IOException {String json [{\name\:\zhangsan\,\age\:20,\birthday\:844099200000,\email\:\zhangsan163.com\}];ListUser beanList mapper.readValue(json, new TypeReferenceListUser() {});System.out.println(beanList);}} 结果 [User{namezhangsan, age20, birthdayTue Oct 01 00:00:00 CST 1996, emailzhangsan163.com}] 四、JSON注解 Jackson提供了一系列注解方便对JSON序列化和反序列化进行控制下面介绍一些常用的注解。JsonIgnore 此注解用于属性上作用是进行JSON操作时忽略该属性。JsonFormat 此注解用于属性上作用是把Date类型直接转化为想要的格式如JsonFormat(pattern yyyy-MM-dd HH-mm-ss)。JsonProperty 此注解用于属性上作用是把该属性的名称序列化为另外一个名称如把trueName属性序列化为nameJsonProperty(name)。 import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty;import java.util.Date;/*** JSON序列化和反序列化使用的User类*/ public class User {private String name;//不JSON序列化年龄属性JsonIgnoreprivate Integer age;//格式化日期属性JsonFormat(pattern yyyy年MM月dd日)private Date birthday;//序列化email属性为mailJsonProperty(my_email)private String email;public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday birthday;}public String getEmail() {return email;}public void setEmail(String email) {this.email email;}Overridepublic String toString() {return User{ name name \ , age age , birthday birthday , email email \ };} } import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat;public class JacksonDemo {public static void main(String[] args) throws ParseException, IOException {User user new User();user.setName(zhangsan);user.setEmail(zhangsan163.com);user.setAge(20);SimpleDateFormat dateformat new SimpleDateFormat(yyyy-MM-dd);user.setBirthday(dateformat.parse(1996-10-01));ObjectMapper mapper new ObjectMapper();String json mapper.writeValueAsString(user);System.out.println(json);} } {name:zhangsan,birthday:1996年09月30日,my_email:zhangsan163.com}     本文转载自网络本文仅用于个人学习记录及备忘转载于:https://www.cnblogs.com/xiwai/p/10138328.html
http://www.yutouwan.com/news/196681/

相关文章:

  • 仪征网站建设公司哪家好网站程序是什么意思
  • 在线做头像网站有哪些艺术培训网站模板
  • 手机如何网站青岛正规的网站建设公司
  • 上海opencart网站建设网站开发风险
  • ps做网站72分辨率html个人网页完整代码模板
  • 网站建设费用计入管理费用检测公司宣传册设计样本
  • 西安必途网站建设培训中心杭州医疗器械网站制作
  • 指数 网站权重承德专业做网站
  • 设计公司网站要包含什么信息柯桥网站建设
  • 佛山网站建设78788金华金东区建设局网站
  • 福州网站制作公司名字高校信息化建设网站系统微信
  • 网站建设流程表网站开发 软文
  • 苏州国内网站建设公司连运港网络公司做网站
  • 欧泰国际物流网站wordpress+下载受限
  • 一般做外贸上什么网站好有没有专门做团购的网站
  • 域名后缀html是怎样的网站株洲市
  • 成品网站w灬源码火龙果公司网站设计注意事项
  • 长沙seo网站管理网页设计可以进怎样的公司
  • vs2017 如何做网站农业展示网站模板下载
  • wordpress网站非常慢品牌广告语经典100条
  • 杭州品牌网站建设招标文件范本
  • 北京 外贸网站网站改版汇报
  • 徐州企业自助建站企业如何全面开展品牌工程建设
  • 京美建站官网网站宝 西部数码网站管理助手
  • 重庆医院网站建设thinkphp做的网站怎么预览
  • 网站历史快照网站建设和网络营销区别
  • 重庆网站设计公司网站制作中山品牌网站设计
  • 临沂营销型网站建设公司常见八大职能部门
  • 做网站的开发软件是什么郑州网站高端网站设计
  • 海派虫网站推广软件wordpress模板使用