由于ajax的流行,在程序中使用了越来越多的json来进行数据的传输,而Jackson可以将一个普通的java对象转换成一个json的字符串,帮助程序员进行前后端数据的传输。

首先需要导入程序依赖的jar包,分别是jackson-annotations-2.8.5.jar和jackson-core-2.8.5.jar和jackson-databind-2.8.5.jar

package com.test;import com.fasterxml.jackson.databind.ObjectMapper;/*** 使用Jackson来将一个对象转换成一个json字符串* @author Administrator**/
public class Jackson
{private String id;private String name;public String getId(){return id;}public void setId(String id){this.id = id;}public String getName(){return name;}public void setName(String name){this.name = name;}public String getAddress(){return "shanghai";}public String getDate(){return "2019-11-20";}public static void main(String[] args) throws Exception{   //1.创建ObjectMapper对象ObjectMapper mapper = new ObjectMapper();Jackson jk = new Jackson();jk.setId("2019");jk.setName("星期五");//2.调用mapper的writeValueAsString()方法将一个对象转换成一个json字符串String jsonStr = mapper.writeValueAsString(jk);System.out.println(jsonStr);}}


在使用Jackson的过程中应该注意,Jackson是使用getter方法来定位JSON对象的属性。同时可以使用JsonIgnore注解来忽略某一个getter定义的属性。

package com.test;import com.fasterxml.jackson.databind.ObjectMapper;/*** 使用Jackson来将一个对象转换成一个json字符串* @author Administrator**/
public class Jackson
{private String id;private String name;public String getId(){return id;}public void setId(String id){this.id = id;}public String getName(){return name;}public void setName(String name){this.name = name;}public String getAddress(){return "shanghai";}/*public String getDate(){return "2019-11-20";}*/public static void main(String[] args) throws Exception{   //1.创建ObjectMapper对象ObjectMapper mapper = new ObjectMapper();Jackson jk = new Jackson();jk.setId("2019");jk.setName("星期五");//2.调用mapper的writeValueAsString()方法将一个对象转换成一个json字符串String jsonStr = mapper.writeValueAsString(jk);System.out.println(jsonStr);}}

package com.test;import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.ObjectMapper;/*** 使用Jackson来将一个对象转换成一个json字符串* @author Administrator**/
public class Jackson
{private String id;private String name;public String getId(){return id;}public void setId(String id){this.id = id;}public String getName(){return name;}public void setName(String name){this.name = name;}@JsonIgnorepublic String getAddress(){return "shanghai";}public static void main(String[] args) throws Exception{   //1.创建ObjectMapper对象ObjectMapper mapper = new ObjectMapper();Jackson jk = new Jackson();jk.setId("2019");jk.setName("星期五");//2.调用mapper的writeValueAsString()方法将一个对象转换成一个json字符串String jsonStr = mapper.writeValueAsString(jk);System.out.println(jsonStr);}}

使用Jackson将一个对象转换成一个JSON字符串相关推荐

  1. 把SQLAlchemy查询对象转换成字典/json使用(分开)

    注:针对的是查询出来的是单条对象 多个对象的话可以使用for循环遍历查询出来的对象列表,也可以使用下面的方法 1.config.py文件 #!/usr/bin/env python #-*- codi ...

  2. json 转换成html,json字符串转换为html字符串

    json数据格式用于数据传输转换是十分方便的,但是直接预览的可读性差,所以把json串转换为html串,可以直接在页面展示. 这种html展示在json列表中效果尤为明显. 注意:json格式一定要正 ...

  3. 把对象转换成JSON字符串 第二稿支持移动设备

    /*** 导入jackson包 把对象转换成JSON字符串 第二稿 支持移动设备* @param pn* @param request* @return*/@RequestMapping(value ...

  4. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  5. Json对象转换成Json数组

    问题 在写单元测试是报错如下: JSON解析错误:不能将JavaUTIL.AARYLIST实例反序列化到StaskObjo对象令牌中 代码: 自己解决了挺长时间,也没研究出什么好的办法,最后问朴世超组 ...

  6. 消息转换器之把返回来的对象转换成json格式

    消息转换器之把返回来的对象转换成json格式 这个是把数据库的数据通过对象返给前端,会出现下列没有转换的现象 这个需要我们加入消息转换器进行转换,把Java对象转为json字符串,在配置类加入这段代码 ...

  7. R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(sequence of image morph by)

    R语言使用magick包的image_animate函数和image_morph函数创建一个由n个图像组成的序列,逐渐将一个图像转换成另一个图像(Creates a sequence of n ima ...

  8. 将Model对象转换成json文本或者json二进制文件

    将Model对象转换成json文本或者json二进制文件 https://github.com/casatwy/AnyJson 注意:经过测试,不能够直接处理字典或者数组 主要源码的注释 AJTran ...

  9. Flex4将对象转换成json串

    使用json需要先引入as3corelib.swc 1.将对象转换成json串 var obj:Object = new Object(); obj.filename = "1.jpg&qu ...

最新文章

  1. 新JSON绑定库JSON-B发布公开预览版
  2. LeetCode题组:第13题-罗马数字转整数
  3. go 声明二维数组_一篇文章了解Go语言中数组Arrays的使用内幕
  4. 免费zblog mip主题aymFreeTwo
  5. 初中数学最全几何模型_老师熬夜整理:初中数学最全几何模型大汇总,学生大呼“过瘾”...
  6. 以数制转换问题讲解栈数据结构的基本概念及其在计算机中的应用
  7. mathematica打包java_使用Mathematica将解决方案绘制到方程式中
  8. 电路matlab仿真,电路matlab仿真.doc
  9. 百度搜索开户竞价推广如何写出优质创意?
  10. Linux小项目-广告机项目设计
  11. java int short区别_Java基础之数据比较Integer、Short、int、short
  12. 网页设计图片向上浮动_网页设计与制作(网页设计、制作与美化)
  13. Unity Editor 编辑器介绍
  14. 使用手机远程控制电脑
  15. 音乐相册(程序员表白必备,或者生日礼物)(小白学习向)
  16. html禁止浏览器修改字号,放大 Safari 浏览器字号的方法 | 如何修改 iPhone 浏览器字体?...
  17. ND4J/DL4J的内存管理:工作原理
  18. Sqlserver2000数据备份怎么导入到Sqlserver2008
  19. [web开发] php优势 - PHP与ASP.NET的比较
  20. 垃圾慧分类微信小程序_基于图像识别、语音识别的垃圾分类小程序

热门文章

  1. 防止SQL注入和XSS攻击Filter
  2. 模块的封装之C语言类的继承和派生
  3. Spark源码系列(五)分布式缓存
  4. xcache安装配置
  5. Basic INFO: InstallShield中如何获取所调用Exe的返回值
  6. 更多核心、更大内存、更低成本 AMD皓龙6000欲成云计算基石
  7. 史玉柱吃透了中国人的人性,也引发了争议
  8. vue+uwsgi+nginx部署路飞学城
  9. Docker pull镜像报错问题
  10. canvas绘制字体