一个json格式转xml格式的java实现

简介: 一个json格式转xml格式的java实现

源代码如下:

package com.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import net.sf.json.JSON;
import net.sf.json.JSONSerializer;
import net.sf.json.xml.XMLSerializer;
public class JSON2XML 
{
  private String mJSONSource;
  private String mXML;
  private String mPath = "C:\\Users\\i042416\\Desktop\\1.txt";
  private String mSavedXML = "C:\\Users\\i042416\\Desktop\\image.xml";
  private void getSource(String name) throws IOException
  {
      File file = new File(mPath);
      FileInputStream inputStream = new FileInputStream(file);
      BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
      char[] buffer = new char[(int) file.length()];
      reader.read(buffer, 0, buffer.length);
      inputStream.close();
      mJSONSource = new String(buffer);
      //System.out.println("String length: " + mJSONSource);
  }
  public void run() throws IOException
  {
    getSource(mPath);
    parse();
    saveFile();
  }
  private void parse()
  {
     JSON json = JSONSerializer.toJSON(mJSONSource);   
     XMLSerializer xmlSerializer = new XMLSerializer();   
     xmlSerializer.setTypeHintsEnabled( false );       
     xmlSerializer.setRootName("body" );      
     mXML = xmlSerializer.write( json );      
     System.out.println(mXML);      
  }
  private void saveFile()
  {
    try
    {
      FileOutputStream fos=new FileOutputStream(new File(mSavedXML));
        OutputStreamWriter osw=new OutputStreamWriter(fos);
        osw.write(mXML);
        osw.flush();
        osw.close();
    }
    catch(Exception ee)
    {
         ee.printStackTrace();
    }
  }
  static public void main(String[] argc) throws IOException
  {
    JSON2XML tool = new JSON2XML();
    tool.run();
  }
}
相关文章
|
16天前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
33 1
|
2月前
|
XML JSON 前端开发
【Web前端揭秘】XML与JSON:数据界的双雄对决,你的选择将如何改写Web世界的未来?
【8月更文挑战第26天】本文深入探讨了XML和JSON这两种广泛使用的数据交换格式在Web前端开发中的应用。XML采用自定义标签描述数据结构,适用于复杂层次数据的表示,而JSON则以键值对形式呈现数据,更为轻量且易解析。通过对两种格式的示例代码、结构特点及应用场景的分析,本文旨在帮助读者更好地理解它们的差异,并根据实际需求选择最合适的数据交换格式。
50 1
|
2月前
|
XML JavaScript Java
【JAVA XML 探秘】DOM、SAX、StAX:揭秘 Java 中 XML 解析技术的终极指南!
【8月更文挑战第25天】本文详细探讨了Java中三种主流的XML解析技术:DOM、SAX与StAX。DOM将XML文档转换为树状结构,便于全方位访问和修改;SAX采取事件驱动模式,适用于大型文件的顺序处理;StAX则兼具DOM和SAX的优点,支持流式处理和随机访问。文中提供了每种技术的示例代码,帮助读者理解如何在实际项目中应用这些解析方法。
79 1
|
16天前
|
XML JSON 数据处理
C# 中的 XML 与 JSON 数据处理
在现代软件开发中,数据交换和存储需求日益增长,XML 和 JSON 成为最常用的数据格式。本文从 C# 角度出发,详细介绍如何处理这两种格式,并提供示例代码。对于 XML,我们介绍了读取、创建和写入 XML 文件的方法;对于 JSON,则展示了如何使用 Newtonsoft.Json 库进行数据解析和序列化。此外,文章还总结了常见问题及其解决方案,帮助开发者更好地应对实际项目中的挑战。
159 61
C# 中的 XML 与 JSON 数据处理
|
10天前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
21 1
|
13天前
|
JSON Java fastjson
java小工具util系列3:JSON和实体类转换工具
java小工具util系列3:JSON和实体类转换工具
13 2
|
15天前
|
XML JSON JavaScript
js的json格式
js的json格式
|
15天前
|
JSON 数据格式
Blob格式转json格式,拿到后端返回的json数据
文章介绍了如何将后端返回的Blob格式数据转换为JSON格式,并处理文件下载和错误提示。
29 0
Blob格式转json格式,拿到后端返回的json数据
|
17天前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
47 2
|
2天前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
33 0