JSON数据看起来就像一棵树,也可以用类似于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);

}

}

java对象转xml jackson_五分钟Jackson入门(三) JSON数据类XML转换(附项目源码)相关推荐

  1. 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!

    5分钟!教你用C语言发送邮件:附送源码+教学!-1.jpg (10.71 KB, 下载次数: 0) 2018-9-3 02:21 上传 关注<一碳科技>,获取更多知识! 前言 相信年夜家都 ...

  2. java仿酷狗音乐源码_【附项目源码】仿酷狗音乐客户端,浅淡动感歌词补充

    原标题:[附项目源码]仿酷狗音乐客户端,浅淡动感歌词补充 1.前言 之前写了几篇关于动感歌词的简单介绍,相信大家还有印象,这里就不多说了,这篇要说的是,关于翻译歌词和音译歌词,以及我在解析和显示这两种 ...

  3. Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码

    测试效果 先看下效果 文档内容如下: 上传 上传docx文档 查看解析内容 <html><head><style>p{margin-top:0pt;margin-b ...

  4. Java公式编辑器开发思路,附项目源码

    第一篇:脑图篇 1.1 手绘 Spring 架构脑图 1.2 手绘 Spring5 架构脑图 1.3 手绘 Spring Security 架构脑图 1.4 手绘 Spring Boot 架构脑图 1 ...

  5. 塞班java软件下载,附项目源码

    01 分布式限流:Nginx+ZooKeeper 1.1 分布式限流之Nginx 请解释一下什么是 Nginx? 请列举 x Nginx 的一些特性. 请列举 x Nginx 和 和 Apache 之 ...

  6. 一套简单通用的Java后台管理系统,拿来即用,非常方便(附项目源码)

    前言 这套Base Admin是一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户管理,系统设置.实时日志,实时监控,API加密,以及登录用户修改密码.配置个性菜单等 技术栈 前端:la ...

  7. java实现三天免登陆_[内附完整源码和文档] 基于Java的人事档案管理系统

    摘 要 随着信息技术的迅速发展,信息资源数字化.网络化的进程进一步加快,档案管理的信息化建设已经成一个备受关注的热点.企业.学校.政府单位等都需要对档案进行信息化管理,来适应当今社会的信息化.网络化发 ...

  8. 基于java ssm框架实大学生心理健康系统设计与开发演示【附项目源码+论文说明】

    基于java ssm框架实大学生心理健康系统设计与开发演示 摘要 近些年来,我国高等教育规模不断扩大,在校大学生人数屡创新高,大学生心理健康问题也日益严峻.虽然各高等学校对心理健康教育的重视程度较高, ...

  9. 基于java SSM框架+微信小程序实现电子书城阅读器演示【附项目源码+论文说明】分享

    基于java SSM框架+微信小程序实现电子书城阅读器演示 摘要 而随着互联网技术的不断发展,互联网已经渗入到我们生活中的各个方面.移动设备的普及使我们的生活发生了翻天覆地的变化,这种变化也深刻影响着 ...

最新文章

  1. WP8.1 Study18:动态磁贴
  2. 有关phpmailer的详细介绍及使用方法
  3. Qt经验积累:常见的驱动打包处理方法
  4. java Integer 源码学习
  5. access设置0字段为null是因为类型转换失败_Apache Pulsar 2.6.1 版本正式发布:2.6.0 加强版,新增 OAuth2 支持
  6. linux sshd自动登录,SSH自动登录的几种方法
  7. 4g网络切换软件_游戏掉线坑队友?OPPO Reno网络切换超快,上分吃鸡更稳
  8. 微软清理助手msicuu2.exe
  9. 激光雷达点云之基础扫盲
  10. 基础笔记(三):网络协议之Tcp、Http
  11. c语言常量有哪些分类,c语言常量的正确表示方法有哪些
  12. python中几种括号的用法()、[]、{} 举例说明
  13. WINDOWS虚拟内存设置
  14. 计算机usb接口打开方法,电脑USB接口被禁用如何开启?
  15. OpenJ_Bailian - 3164 奇偶排序
  16. 编写一个静态方法lg(),接收一个整型参数N,返回不大于log2N(以2为底)的最大整数。不要使用Math库。
  17. notify()和notifyAll()有什么区别
  18. 一种高性能无锁队列设计
  19. Java中 \n \f \r \t 含义
  20. I2C的七宗罪——I2C使用中的坑

热门文章

  1. C#读写xml文件应用
  2. 通过webbrowser控件获取验证码
  3. Git+SourceTree使用时出现的问题
  4. 定义了过多字段-Excel
  5. SQL Server--[转]SQL Server中临时表与表变量的区别
  6. django中collectstatic的使用(亲测)
  7. 自己动手用C扩展PHP(三)
  8. 支付宝服务窗的简单开发体会
  9. curl_init()和curl_multi_init()多线程的速度比较
  10. Linux的vagrant配置vmware