这篇文章主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现的JSONUtil工具类与用法,结合实例形式分析了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)操作json格式数据工具类JSONUtil的定义与简单使用技巧,需要的朋友可以参考下
本文实例讲述了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现的JSONUtil工具类与用法。分享给大家供大家参考,具体如下:
导入Java。util。hashmap
导入Java。util。地图;
导入com。阿里巴巴。德鲁伊。util。字符串实用程序;
导入com。阿里巴巴。快速JSON。JSON
导入com。阿里巴巴。快速JSON。JSON对象;
公共类JSONUtils {
/**
* Bean对象转JSON
*
* @param对象
* @param dataFormatString
* @返回
*/
公共静态字符串beanToJson(Object object,String dataFormatString) {
如果(反对!=null) {
if(字符串实用程序。isempty(数据格式字符串)){
返回JSON对象。tojsonstring(对象);
}
返回JSON。tojsonstringwithdateformat(对象,数据格式字符串);
}否则{
返回空
}
}
/**
* Bean对象转JSON
*
* @param对象
* @返回
*/
公共静态字符串beanToJson(对象对象){
如果(反对!=null) {
返回JSON.toJSONString(对象);
}否则{
返回空
}
}
/**
*字符串转JSON字符串
*
* @param key
* @param值
* @返回
*/
公共静态字符串stringToJsonByFastjson(字符串键,字符串值){
if(字符串实用程序。isempty(key)| | string utils。isempty(value)){
返回空
}
MapString,String map=new HashMapString,String();
map.put(key,value);
返回beanToJson(map,null);
}
/**
* 将json字符串转换成对象
*
* @param json
* @param clazz
* @返回
*/
公共静态对象jsonToBean(字符串json,对象clazz) {
if(字符串实用程序。isempty(JSON)| | clazz==null){
返回空
}
返回JSON.parseObject(json,clazz。getclass());
}
/**
* json字符串转地图
*
* @param json
* @返回
*/
@SuppressWarnings('未选中)
公共静态映射字符串,对象jsonToMap(字符串json) {
if (StringUtils.isEmpty(json)) {
返回空
}
返回JSON.parseObject(json,map。类);
}
}
测试:
JSON字符串转map
公共静态void main(String[] args) {
string JSON str=' { '用户名':'黄保康','密码':' 123456 ' } ';
MapString,Object map=jsonutils。jsontomap(jsonStr);
System.out.println(map.get('用户名'));
}
输出:
黄保康
JSON字符串转对象:
新建用户类
公共类用户{
私有字符串用户名;
私有字符串密码;
公共字符串getUserName() {
返回用户名;
}
公共void setUserName(字符串用户名){
this .用户名=用户名;
}
公共字符串getPassword() {
返回密码;
}
公共void setPassword(字符串密码){
this.password=密码;
}
}
公共静态void main(String[] args) {
string JSON str=' { '用户名':'黄保康','密码':' 123456 ' } ';
User User=(User)JSON utils。jsontobean(JSON str,new User());
System.out.println('用户名=' user.getUserName()'密码='用户。get password());
}
测试输出:
输出用户名=黄保康密码=123456
对象转JSON
公共静态void main(String[] args) {
User User=new User();
user . set用户名('黄保康');
用户。设置密码(' 123456 ');
string result=jsonutils。beantojson(用户);
System.out.println(结果);
}
测试输出:
{ '密码':' 123456 ','用户名':'黄保康' }
在这里工具类应用的冲突为阿里巴巴的法斯特森,在解放运动中加入相关罐子。
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
更多对java相关内容感兴趣的读者,请查看我们的专题:《Java操作json格式数据技巧总结》、《Java数组操作技巧总结》、《Java字符与字符串操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》和《Java操作DOM节点技巧总结》。
希望这篇文章对大家的java编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。