jackson解析json数组,jackson json字符串转对象
杰克逊?杰克逊处理JSON!JSON!JSON!数据对象相关小结-阿杰龙-伊蒂耶技术网站
杰克逊?杰克逊处理JSON!JSON!JSON!数据对象相关小结
博客分类:JAVA相关贾维森。贾瓦伊松在解析JSON!JSON!JSON!数据方面,无疑杰克逊?杰克逊是做的最好的,下面从几个方面简单复习下。
一个爪哇岛对象转为JSON!JSON!JSON!数据
Java(Java)代码导入。io。文件:进口。我ioexceptionamount rg。密码屋。杰克逊。jsonggenerationexception进口rg。密码屋。杰克逊。地图。JSON appengexception进口rg。密码屋。杰克逊。地图。对象映射器;publicsclassjackexample { publicstatvoid main(string[]args){ user=new user();object mapper=newobjectmapper();请尝试{//convertuserobjecttojsconstruction,andavetoafilemapper。writevalue(新文件( c:\ \ user。JSON’)、用户;//displaytoconsystem。出去。println(映射器。writevalueassstring(user));} catch(jsongenerationexception){ e . print stack trace();} catch(JSON appointx exception){ e . print stack trace();} catch(io异常){ e . print stack trace();} }导入java。io。文件
导入java。超正析象管异常:
导入组织。密码屋。杰克逊。jsonggenerationexception(导入组织代码屋。杰克逊。jsongenerationexception);
导入组织。密码屋。杰克逊。地图。JSON appengexception
导入组织。密码屋。杰克逊。地图。对象映射器;
杰克逊示例公共类[
public static void main(string[]args)>
用户user=新用户():
对象映射器=新对象映射器();
尝试[
//将用户对象转换为数据字符串,然后保存到文件
mapper.writeValue(新文件( c:\\user.json ),用户;
//显示至主控台
系统。出去。println(映射器。writevalueassstring(user));
} catch(jsongenerationexception e)}
e。printstacktrace();
} catch(JSON appengexception e)}
e。printstacktrace();
} catch(io异常e)}
e。print stack trace();
输出为:
{ 年龄:29,消息:[消息1 ,消息2 ,消息3],名称: mkyong}
2个数据反序列化为Java(Java)对象
Java(Java)代码导入。io。文件:进口。我ioexceptionamount rg。密码屋。杰克逊。jsonggenerationexception进口rg。密码屋。杰克逊。地图。JSON appengexception进口rg。密码屋。杰克逊。地图。对象映射器;publicclassjackson示例{ publicstatvoid main(string[]args){ object mapper=new object mapper();请尝试{//readfromfile,convertoldlights=mapper。readvalue(新文件( c:\ \ user。JSON’),用户。类//displaytoconsystems。出去。println(用户):} catch(jsongenerationexception){ e . print stack trace();} catch(JSON appointx exception){ e . print stack trace();} catch(io异常){ e . print stack trace();} }导入java。io。文件
导入java。超正析象管异常:
导入组织。密码屋。杰克逊。jsonggenerationexception(导入组织代码屋。杰克逊。jsongenerationexception);
导入组织。密码屋。杰克逊。地图。JSON appengexception
导入组织。密码屋。杰克逊。地图。对象映射器;
杰克逊示例公共类[
public static void main(string[]args)>
对象映射器=新对象映射器();
尝试[
//从文件读取,将其转换为用户类
user=mapper.readValue(新文件( c:\\user.json ),用户。类);
//显示至主控台
System.out.println(用户):
} catch(jsongenerationexception e)}
e。print stack trace();
} catch(JSON appengexception e)}
e。print stack trace();
} catch(io异常e)}
e。print stack trace();
输出:用户[年龄=29,姓名=mkyong,消息=[消息1,消息2,消息3]]
3在上面的例子中,如果要输出的JSON!JSON!JSON!数据好看点,还是有办法的,就是使用
defaultprettyprintingwriter()方法,例子为:
Java(Java)代码user user=new user():object mapper=new object mapper();系统。出去。println(映射器。默认的prettyperiningwriter().writevalueassstring(user));用户user=新用户():
对象映射器=新对象映射器();
系统。出去。println(映射器。默认的prettyperiningwriter().writevalueassstring(user));
则输出整齐:
{
年龄:29岁,
消息:[ msg 1 , msg 2 , msg 3 ],
名称:mkyong
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。