当前位置: 首页 > news >正文

jsonXML格式化核心代码

json格式化:

依赖:

<dependency><groupId>com.jayway.jsonpath</groupId><artifactId>json-path</artifactId><version>2.6.0</version><scope>compile</scope>
</dependency>
string text = "{\"data\":{\"result\":true},\"path\":null,\"msgCode\":200,\"message\":\"请求成功\"}";
String s = JsonFormatter.prettyPrint(text);

xml格式化:

依赖:import org.xml.sax.InputSource;
调用:
String xml = xmlFormat(text, 4, false);
/*** @Description 格式化xml* @param xmlString xml内容* @param indent 向前缩进多少空格* @param ignoreDeclaration 是否忽略描述* @return 格式化后的xml*/
public static String xmlFormat(String xmlString, int indent, boolean ignoreDeclaration) throws Exception{try {InputSource src = new InputSource(new StringReader(xmlString));Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(src);TransformerFactory transformerFactory = TransformerFactory.newInstance();transformerFactory.setAttribute("indent-number", indent);Transformer transformer = transformerFactory.newTransformer();transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, ignoreDeclaration ? "yes" : "no");transformer.setOutputProperty(OutputKeys.INDENT, "yes");Writer out = new StringWriter();transformer.transform(new DOMSource(document), new StreamResult(out));return out.toString();} catch (Exception e) {throw new Exception(e);}
}
http://www.lryc.cn/news/198637.html

相关文章:

  • PTQ量化和QAT量化
  • 【Django 02】数据表构建、数据迁移与管理
  • 一天吃透Java集合面试八股文
  • 高级深入--day36
  • Jmeter接口测试工具的一些使用小技巧
  • 黄金眼PAAS化数据服务DIFF测试工具的建设实践 | 京东云技术团队
  • 深入了解RPA业务流程自动化的关键要素
  • CSS记录
  • Kotlin中类型转换
  • P7557 [USACO21OPEN] Acowdemia S
  • 如何确认栈中申请的变量地址
  • 【STM32】--基础了解
  • join、inner join、left join、right join、outer join的区别
  • 小程序中如何使用自定义组件应用及搭建个人中心布局
  • pyest+appium实现APP自动化测试,思路全总结在这里
  • ES6 Set数据结构
  • Semaphore(信号量)
  • InnoDB 与 MyISAM的比较(含其他存储引擎)
  • 系统韧性研究(2)|系统韧性如何关联其他质量属性?
  • 电脑桌面记事本便签软件哪个好?
  • 可视化(Visual) SQL初探
  • 多目标权重融合方式
  • 软件工程与计算总结(二十)软件交付
  • 02 开闭原则
  • LamdaUpdateWapper失效问题
  • “权限之舞:Linux安全之道”
  • Visual Studio Code官网下载、vscode下载很慢、vscode下载不了 解决方案
  • URL、域名和网址的区别
  • 【oceanbase】centos7/kylinv10部署oceanbase(x86版本)
  • 论文导读 | 支持事务与图分析的图存储系统