对象转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 ...
随机推荐
- 【监控笔记】【1.5】事件通知(event Notification)
关键词:DDL监控 [监控笔记][1.5]事件通知(event Notification) 注意,只能通过删除新建来修改事件. [1]概念 事件通知是特殊类型的数据库对象,用于将有关服务器和数据库实践 ...
- 安装libpng库
一. 安装libpng库前需要先安装zlib库,libpng库依赖zlib库 1.1. zlib库安装 1.1.1. 下载地址:http://www.zlib.net/ 1.1.2. 解压后得到zli ...
- Luogu P5470 [NOI2019]序列
题目 可以直接贪心,但是用模拟费用流推的话会更轻松. 首先有一个显然的建图方式: \(S\)到\(0\)流量为\(k\),费用为\(0\). \(0\)到\(a_i\)流量为\(1\),费用为\(-a ...
- 列表、元组和range
小知识点 s = " 5 " print(int(s)) print(s.replace(" ","")) 结果: 5 5 id()#获取对 ...
- Apache与Tomcat联系及区别??
Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行.Apache是Web服务器而Tomcat是Java应用服务器. A ...
- UVA 11354 Bond 最小生成树 + lca
题意 给出一张图,q个询问,每次询问给出uv,找出一条路径,使这条路径上的最大边权是两点所有路径中最小,输出这个值 思路 很显然要先求出最小生成树,任意两点在最小生成树上有唯一路径,并且这条路径上的最 ...
- 剑指offer-用两个栈实现队列-栈和队列-python
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. # -*- coding:utf-8 -*- class Solution: def __init_ ...
- Zookeeper入门概要
ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现.ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集 ...
- ise和quartus共用仿真软件
modelsim仿真ISE工程时出现# ** Error: (vlog-19) Failed to access library 'rtl_work' at "rtl_work" ...
- Taro -- 文字左右滚动公告效果
文字左右滚动公告效果 设置公告的左移距离,不断减小,当左移距离大于公告长度(即公告已移出屏幕),重新循环. <View className='scroll-wrap'> <View ...