实际开发中我们遇到的json很多时候都是多层结构的json,这个时候我们该如何实现多层结构转xml呢?(大多数是在做金融项目时候遇到,变化部分可以采用如下方式)

代码如下:

import java.util.Iterator;
import java.util.SortedMap;
import java.util.TreeMap;
import net.sf.json.JSONObject;
 public static void main(String[] args){JSONObject json = new JSONObject();json.put("cc", "cc");json.put("bb", "bb");json.put("ee", "ee");json.put("aa", "aa");json.put("ba", "ba");json.put("bd", "bd");JSONObject json2 = new JSONObject();json2.put("123", "123");json2.put("456", "456");json2.put("789", "789");json2.put("321", "312");json.put("number", json2);System.out.println(getJsonToXml(json));}/*** 多层json转成xml结构,一般对接口如参使用* @param json* @return*/public static String getJsonToXml(JSONObject json){Iterator<String> it = json.keys();StringBuffer sb = new StringBuffer();String key = "";String value = "";while(it.hasNext()){key = it.next().toString();value = json.optString(key);try{JSONObject jsonSon = JSONObject.fromObject(value);sb.append("<").append(key).append(">");sb.append(getJsonToXml(jsonSon));sb.append(sb.append("</").append(key).append(">"));}catch(Exception e){sb.append("<").append(key).append(">").append(value).append("</").append(key).append(">");}}return sb.toString();}

利用try-catch方式来做条件判断并不好,如果有更好的方法,欢迎指正!

多层json转xml相关推荐

  1. 在.NET2.0中解析Json和Xml

    在.NET2.0中解析Json和Xml 在.NET解析json有很多方法,这里介绍最简单也用的最多的一种. 一.添加引用 解析Json,先下载开源控件 Newtonsoft.Json.dll 下载地址 ...

  2. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  3. Java JSON、XML文件/字符串与Bean对象互转解析

    前言      在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种.在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML ...

  4. SpringBoot使用教程【1】Restful API设计 返回json,xml格式...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qingfeng812/article/details/74738885 效果展示: 浏览器截图 ht ...

  5. json execel xml 互转

    import xlwt import json import xlrd import xlrd import json import os from xml_and_json import * fro ...

  6. jackson (json、xml的序列化与反序列化)

    jackson用于java对象到json的序列化与反序列化.还支持xml格式. jackson用于实现json与java对象的序列与反序列化.web service要实现跨机器传送对象那么就需要有一种 ...

  7. .NetCore获取Json和Xml格式的配置信息

    本篇将和大家分享的是:如何获取Json和Xml格式的配置信息,主要介绍的是Configuration扩展方法的使用,因为netcore的web应用在Startup中已经默认嵌入appsettings. ...

  8. php如何返回数据请求数据格式化,PHP以json或xml数据格式返回请求数据的封装代码...

    现在主流的数据格式无非就是json和xml,下面我们来看看如何用php来封装一个返回这两种格式数据的类,下面青岛星网跟大家一起分享. 1.以json格式返回数据 json格式返回数据比较简单,直接将我 ...

  9. Dreamer 3.0 支持json、xml、文件上传

    自己写的框架,功能类似Struts2.x 下载地址:http://pan.baidu.com/share/link?shareid=3273223286&uk=470382596 新增功能: ...

最新文章

  1. KVM virtio_net之NAPI机制(十七)
  2. ios 消除 字符串 首尾空格
  3. 霍金:AI或许能根除疾病和贫穷,但也可能摧毁人类 | GMIC 2017
  4. Laravel 的数据库迁移
  5. C++虚继承(六) --- 虚继承浅析
  6. golang如何打印float64的整数部分_2020-08-10:如何不用加减乘除求浮点数的2倍值?...
  7. [FZYZOJ 1038] 隧道
  8. mysql proxy php_mysql Proxy读写分离配置或php mysql读写分离类
  9. eclipse 常用设置(二)
  10. kettle转换和作业插件开发及调试
  11. java动态代理实现与原理详细分析(【转载】By--- Gonjan )
  12. DAT与IDX格式文件如何打开?
  13. java基于spingboot+vue的拼团旅游系统 elementui
  14. 数理统计中常用函数、概率分布函数总结
  15. Surface Book重装系统步骤
  16. SSH连接服务器断开
  17. WebAR+教育丨帮助老师课堂教学,教育展览
  18. 【移动端】屏幕、像素、视口、 viewport 控制
  19. Python数据可视化matplotlib(一)—— 图表的基本元素
  20. 导弹追踪飞机c语言编程,防御导弹 (C语言代码)

热门文章

  1. bugkuCTF——社工篇
  2. ppt做出平滑的效果
  3. 为什么要刷算法题与 MATLAB 刷题
  4. 用docker弹性部署自己的服务
  5. 初探C++连续无奇点函数的积分算法
  6. Java分布式、微服务概念
  7. SPOJ7258 SUBLEX 后缀自动机
  8. Java+sql server学生管理系统代码展示
  9. eds能谱图分析实例_【材料学堂】X射线光电子能谱(XPS)谱图分析
  10. Pusher入门:客户端事件