java对象转xml jackson_五分钟Jackson入门(三) JSON数据类XML转换(附项目源码)
JSON數(shù)據(jù)看起來就像一棵樹,也可以用類似于XML的解析方法來解析。將上篇文章的Demo改為:
package?com.hankcs;
import?org.codehaus.jackson.JsonNode;
import?org.codehaus.jackson.map.ObjectMapper;
import?org.codehaus.jackson.node.ObjectNode;
import?java.io.File;
import?java.io.IOException;
import?java.util.HashMap;
import?java.util.Map;
public?class?Main
{
public?static?void?main(String[]?args)?throws?IOException
{
ObjectMapper?m?=?new?ObjectMapper();
//?can?either?use?mapper.readTree(source),?or?mapper.readValue(source,?JsonNode.class);
JsonNode?rootNode?=?m.readTree(new?File("user.json"));
//?ensure?that?"last?name"?isn't?"Xmler";?if?is,?change?to?"Jsoner"
JsonNode?nameNode?=?rootNode.path("name");
String?lastName?=?nameNode.path("last").getTextValue();
System.out.println(lastName);
if?("xmler".equalsIgnoreCase(lastName))
{
((ObjectNode)?nameNode).put("last",?"Jsoner");
}
//?and?write?it?out:
m.writeValue(new?File("user-modified.json"),?rootNode);
}
}
總結(jié)
以上是生活随笔為你收集整理的java对象转xml jackson_五分钟Jackson入门(三) JSON数据类XML转换(附项目源码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取小程序用户信息+java_java获
- 下一篇: wpf 语音通话_WPF+WCF一步一步