writeValueAsString封装成工具类
封装成工具类
- <span style="font-family:Microsoft YaHei;">public static String toJsonByObject(Object obj){
- String jsonStr = null;
- try {
- jsonStr = mapper.writeValueAsString(obj);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return jsonStr;
- }
- </span>
public static String toJsonByObject(Object obj){String jsonStr = null;try {jsonStr = mapper.writeValueAsString(obj);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return jsonStr;}
================================================
如何把Java对象转化成json字符串并打印出来呢?
这里就用到了jackon的jar包,使用writeValuesAsString的方法就可以把对角转化成json字符串。
下面通过一个demo,来仔细体会下如何去转化!
1:先建一个javaBean。
- package com.sino.objectmapperdemo;
- public class BaseObject {
- private String userName;
- private String userCode;
- private double weight;
- private int height;
- private boolean sex;
- private String[] array;
- private BaseObject innerBaseObject;
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String getUserCode() {
- return userCode;
- }
- public void setUserCode(String userCode) {
- this.userCode = userCode;
- }
- public double getWeight() {
- return weight;
- }
- public void setWeight(double weight) {
- this.weight = weight;
- }
- public int getHeight() {
- return height;
- }
- public void setHeight(int height) {
- this.height = height;
- }
- public boolean isSex() {
- return sex;
- }
- public void setSex(boolean sex) {
- this.sex = sex;
- }
- public String[] getArray() {
- return array;
- }
- public void setArray(String[] array) {
- this.array = array;
- }
- public BaseObject getInnerBaseObject(){
- return innerBaseObject;
- }
- public void setInnerBaseObject(BaseObject innerBaseObject){
- this.innerBaseObject = innerBaseObject;
- }
- }
2:在MainActivity中,对其进行赋值和转化操作,并打印出来。
- package com.sino.objectmapperdemo;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Map;
- import org.codehaus.jackson.JsonGenerationException;
- import org.codehaus.jackson.map.JsonMappingException;
- import org.codehaus.jackson.map.ObjectMapper;
- import android.os.Bundle;
- import android.app.Activity;
- import android.view.Menu;
- /**
- * 使用jackon的ObjectMapper的writeValueAsString方法可以把java对象转化成json字符串
- * 输出的结果是:{"array":["80","90","95"],"height":170,"innerBaseObject":{"array":["65","68","75"],
- * "height":171,"innerBaseObject":null,"userCode":"2号","userName":"李四","weight":75.5,"sex":true},
- * "userCode":"1号","userName":"张三","weight":65.5,"sex":true}
- *
- */
- public class MainActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- try {
- ObjectMapper objectMapper = new ObjectMapper();
- // ArrayList list = new ArrayList();
- // Map<String,Object> map = new HashMap<String,Object>();
- BaseObject object1 = new BaseObject();
- object1.setUserName("张三");
- object1.setUserCode("1号");
- object1.setWeight(65.5);
- object1.setHeight(170);
- object1.setSex(true);
- String[] score={"80","90","95"};
- object1.setArray(score);
- BaseObject object2=new BaseObject();
- object2.setUserName("李四");
- object2.setUserCode("2号");
- object2.setWeight(75.5);
- object2.setHeight(171);
- object2.setSex(true);
- score=new String[3];
- score[0]="65";
- score[1]="68";
- score[2]="75";
- object2.setArray(score);
- // object2成为object1的内部类
- object1.setInnerBaseObject(object2);
- // list.add(object1);
- // map.put("baseObject", list);
- // 把对象转化成json字符串
- String json = objectMapper.writeValueAsString(object1);
- System.out.println(json);
- } catch (JsonGenerationException e) {
- e.printStackTrace();
- } catch (JsonMappingException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
writeValueAsString封装成工具类相关推荐
- 关于excel导入到封装成工具类jar包和web版门店收银网络无法无法连接上的解决方法...
2011-12-4 1.excel导入工具封装碰到如何给传输过来的泛型对象进行对象点Setter的方法,解决方法应该可以查看struts2框架的源码查看他在拦截器作用下是怎么给action这个类的一个 ...
- Java封装redis工具类RedisUtils,以及在@Postconstruct注解中调用redis可能出现redisTemplate空指针异常
1.封装redis工具类RedisUtils import org.springframework.data.redis.core.RedisTemplate; import org.springfr ...
- 装饰器/使用类和对象封装一个工具类
# coding:utf-8 # 装饰器是以@开头,@结构称为语法糖,装饰器的作用主要是给现有的函数增加一些额外的功能. # @classmethod # @staticmethod # @prope ...
- Java封装OkHttp3工具类
点击关注公众号,Java干货及时送达 作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 基于AFNetworking的封装的工具类
基于AFNetworking的封装的工具类MXERequestService // // MXERequestService.h // testAFNetWorking // // Created b ...
- 坐标转换系列三 基于开源的proj4,封装成工具
经过发布<基于开发的全球坐标动态库>坐标转化和 <基于开源的proj4实现>两篇文章,有好几个读者希望封装成工具,进行通用坐标转换.经过2天的努力,把这一想法变成了现实.希望能 ...
- 分页封装实用工具类及其使用方法
分页封装实用工具类及其使用方法 作者: javaboy2012 Email:yanek@163.com qq: 1046011462 package com.yanek.util; import ...
- Redis(七) - 封装Redis工具类
文章目录 一.封装Redis工具类 1. 使用构造方法注入StringRedisTemplate 2. 方法1:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置TTL ...
最新文章
- 不想当管理者、甚至连项目经理都也不想当,只想静心写写代码、不做管理
- ckeditor_3.6.6.2+CKFinder2.0.2配置
- 2015年要学习和巩固的知识点
- 图解高性能服务器开发两种模式,第四章 NETTY高性能架构设计
- 【报告分享】万达文旅项目新媒体营销操作手册.pdf(附下载链接)
- spark调用python程序包_pycharm编写spark程序,导入pyspark包的3中实现方法
- markdown html 注释,在 Markdown 注释
- docker和vm虚拟机的区别
- Google Map API 文档
- 修复Webots在ubuntu下安装出现的一些依赖问题
- 【C++】教大家在七夕new一个对象
- 用CAD看图软件查找文字需要怎么做
- 智云通CRM:销售就是讲故事?
- 关于checkbox的removeClass属性
- CentOS8报错:Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlis
- 维吉尼亚密码破解(Python完整详细源码)
- eclipse的常用操作
- Oracle中创建用户和授权
- Linux 下 lsof 命令的几个高效用法
- 百度与谷歌排名规则算法的大致区别
热门文章
- 前端机器学习:识别人脸,并在脸颊上画草莓
- BERT中的词向量指南
- 速来了解—关于机器学习的“核心”秘密
- 基于矩阵分解的推荐算法
- Tensorflow—交叉熵
- Neural Tensor Network详细介绍
- (正确姿势)Centos7如何安装Nvidia驱动并安装Pytorch使用GPU
- python入门须知:包、模块、库的含义以及导入以及包下__init__.py的作用
- 《Engineering》评选2021年全球十大工程成就 | 中国工程院院刊
- 机器人行业研究报告:智能化造就新时代,自动化生产成刚需