对象转json串.
public static Object returnObject(String jsonStr, Class objClass) {
if (jsonStr == null) {
return null;
}
Object obj = null;
try {
obj = mapper.readValue(jsonStr, objClass);
} catch (JsonParseException e) {
logger.info(logger.getName() + "-->returnObject exception:" + e);
} catch (JsonMappingException e) {
logger.info(logger.getName() + "-->returnObject exception:" + e);
} catch (IOException e) {
logger.info(logger.getName() + "-->returnObject exception:" + e);
} finally {
return obj;
}
}
public static JsonNode returnJsonNode(String jsonString) {
JsonNode jsonNode = null;
try {
jsonNode = mapper.readTree(jsonString);
} catch (IOException e) {
logger.error("error in returnJsonNode due to {}" + e);
}
return jsonNode;
}
public static<T> T returnType(String jsonStr, TypeReference<T> valueTypeRef) {
if (jsonStr == null) {
return null;
}
T t = null;
try {
t = mapper.readValue(jsonStr, valueTypeRef);
} catch (JsonParseException e) {(http://www.amjmh.com/v/BIBRGZ_558768/)
logger.info(logger.getName() + "-->returnType:" + e);
} catch (JsonMappingException e) {
logger.info(logger.getName() + "-->returnType:" + e);
} catch (IOException e) {
logger.info(logger.getName() + "-->returnType:" + e);
} finally {
return t;
}
}
public static <T> T readValue(JsonNode rootJsonNode, List<String> fieldNames, Class<T> valueType) {
JsonNode jsonNode = getJsonNode(rootJsonNode, fieldNames);
if (jsonNode == null || valueType == null) {
return null;
}
try {
return mapper.readerFor(valueType).readValue(jsonNode);
} catch (IOException e) {
logger.info(logger.getName() + "-->readValue:" + e.getMessage());
}
return null;
}
public static JsonNode getJsonNode(JsonNode rootJsonNode, List<String> fieldNames) {
JsonNode jsonNode = rootJsonNode;
for (int i = 0; i < fieldNames.size(); i++) {
if (jsonNode.has(fieldNames.get(i))) {
jsonNode = jsonNode.get(fieldNames.get(i));
} else {
return null;
}
}
return jsonNode;
}
}
---------------------
对象转json串.的更多相关文章
- java对象与json串互转
1:java对象与json串转换: java对象—json串: JSONObject JSONStr = JSONObject.fromObject(object); String str = JSO ...
- 为javasript中对象与json串之间转换的总结。
jQuery.json 是 jQuery 的一个插件,可轻松实现对象和 JSON 字符串之间的转换.可序列化 JavaScript 对象.数值.字符串和数组到 JSON 字符串,同时可转换 JSON ...
- C# 对象与JSON串互相转换(转)
DoNet2.0 需要借助于Newtonsoft.Json.dll 代码 using System;using System.IO;using System.Text;using Newtonsoft ...
- C# 对象与JSON串互相转换
using System;using System.IO;using System.Text;using Newtonsoft.Json; namespace OfflineAcceptControl ...
- JS中JSON.stringify()方法,将js对象(json串)转换成字符串,传入服务器
JSON 通常用于与服务端交换数据. 在向服务器发送数据时一般是字符串. 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串. 语法 JSON.string ...
- 使用FastJSON,将对象或数组和JSON串互转
Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库.其开源的下载网址为:https://github.com/AlibabaTech/fastjson. 示例代码如下: ...
- JSON串、JSON对象、Java对象的相互转换
对象类型转换2: com.alibaba.fastjson.JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串.JSON对象,JSON串转成java对象.JSON对象,JSO ...
- android下基本json串的生成与解析
以前就用过json串,不过是在java环境下面,如今转移到android环境下,java里面生成解析json串的jar包与android中自带的冲突,所以也只能用安卓自带的. 先前查网上的资料,感 ...
- 将对象转换为JSON字符串
将对象转换为JSON串: 方案一: 可以通过json-lib工具jar包进行转化:在www.json.org官网下载jar包. 方案二: 通过ObjectMapper对象进行转换 需要引入相应的jar ...
随机推荐
- HashMap中确定数组位置为什么要用hash进行扰动
HashMap数据存储的过程先根据key获得hash值,通过 (n - 1) & hash 判断当前元素存放的位置(这里的 n 指的是数组的长度),如果当前位置存在元素的话,就判断该元素与要存 ...
- npm errno -4048错误
这种错误是缓存原因导致的,首先清除缓存 npm cache clean --force 然后校验缓存依赖的完整和有效性 npm cache verify 最后重新安装即可
- oracle系统视图SQL语句整理
-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是视图 -- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表. -- ALL_TABLES意为 ...
- Nginx 配置二级虚拟目录访问 Laravel 重写
server { listen 80; server_name _; root /opt/sites; index index.php index.html index.htm; etag on; g ...
- Vue-cli3 简qian易yi教程
原文地址 对于没有了解过 vue-cli3 的童鞋,建议先去看看官方的教程: 传送门 新版本的新特性 1. 插件 使用 cli 的插件,可以很快的搭建一个项目的结构.如 axios 的插件 vue-c ...
- easyui 前端分页及前端查询
1.静态分页核心方法 // 前端分页 -- 将datagrid的loadFilter属性设置为这个方法名即可 function partPurchasePagerFilter(data) { if ( ...
- Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)
http://blog.csdn.net/xiongxyt2/article/details/6920575 •MultiLine 属性用true 或false来确定是否可以多行显示 •Appeara ...
- JS中对数组元素进行增、删、改、查的方法,以及其他方法
前言 昨天联调一个页面,看着就一个页面,接口倒是不少. 热点问题配置测试联调完成(同步异步接口共11个) 1.配置新增 2.配置编辑 3.配置删除 4.热点问题新增 5.热点问题编辑 6.热点问题删除 ...
- 如何让css隐藏滚动条 兼容谷歌、火狐、IE等各个浏览器
项目中,页面效果需要展示一个页面的移动端效果,使用的是一个苹果手机样式背景图,咋也没用过苹果,咋也不敢形容. 如下图所示: 在谷歌浏览器如图一滚动条顺利隐藏,但是火狐就如图二了,有了滚动条丑的一批. ...
- Spring Boot实现SAAS平台的基本思路
一.SAAS是什么 SaaS是Software-as-a-service(软件即服务)它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器 上,客户可以根据自己实际需求,通 ...