XML与JSON之间的转换
Java代码
1. package woxingwosu;
2.
3. import java.io.BufferedReader;
4. import java.io.BufferedWriter;
5. import java.io.FileReader;
6. import java.io.FileWriter;
7.
8. import org.json.JSONObject;
9. import org.json.XML;
10.
11. public class XMl2JSON {
12.
13.
14. public static void main(String[] args) {
15. BufferedReader buffRed=null;
16. BufferedWriter buffWri=null;
17. try{
18.
19. String fileName1="woxingwosu.xml";
20. buffRed=new BufferedReader(new FileReader(fileName1));
21. String tempStr;
22. StringBuffer xmlStrBuff=new StringBuffer();
23. while((tempStr=buffRed.readLine())!=null)
24. xmlStrBuff.append(tempStr);
25. System.out.println("JSON str="+XML.toJSONObject(xmlStrBuff.toString()));
26.
27.
28. String jsonStr="{Heros:{FBI:[{name:\"rose\",age:\"25\"},{name:\"jack\",age:\"25\"}],NBA:[{name:\"tom\",sex:\"man\"},{name:\"jack\",sex:\"women\"}]}};";
29. String fileName2="myxml.xml";
30. buffWri=new BufferedWriter(new FileWriter(fileName2));
31. JSONObject jsonObj=new JSONObject(jsonStr);
32. buffWri.write("<?xml version=\"1.0\" encoding=\"GBK\"?>");
33. buffWri.newLine();
34. buffWri.write("<!DOCTYPE properties SYSTEM \"http://java.sun.com/dtd/properties.dtd\">");
35. buffWri.newLine();
36. buffWri.write(XML.toString(jsonObj));
37. buffWri.flush();
38.
39. System.out.println("run end!");
40. }catch(Exception e){
41. e.printStackTrace();
42. }finally{
43. try{
44. if(buffRed!=null)
45. buffRed.close();
46. if(buffWri!=null)
47. buffWri.close();
48. }catch(Exception e){
49. e.printStackTrace();
50. }
51. }
52. }
53. }
分享到:
相关推荐
5. **XML与JSON互转**:JSON-lib还提供了XML和JSON之间的转换功能,这对于那些需要在XML和JSON间切换的应用非常有用。 综上所述,JSON-lib作为一个强大的Java JSON处理库,极大地简化了JSON在Java开发中的使用。...
- 使用Gson:虽然Gson主要设计用于JSON操作,但可以通过第三方库gson-xml将JSON转换为XML,该库提供了`JsonToXmlConverter`类进行转换。 2. XML转JSON: - 使用Jackson库:Jackson的`XmlMapper`类可以将XML字符串...
2. java实现Xml与json相互转换的必要性:在Web开发中,我们经常需要在前后端之间进行数据的交换,由于后端和前端使用的数据格式可能不同,这时候就需要实现数据格式的转换,尤其是在使用Java作为后端开发语言时,...
在"JsonDemo"这个示例中,可能包含了使用Java进行XML、JSON转换的代码实例,可能涵盖了上述提到的一些方法。通过阅读和学习这些代码,开发者可以更好地理解并掌握这些转换技巧,从而在实际项目中更加高效地处理数据...
在Java开发中,XML(可扩展标记语言)和JSON...在`XmlToJson.java`这个工具类中,我们展示了如何利用Jackson库进行XML与JSON之间的转换。这只是一个基础示例,实际项目中可能需要进行更复杂的错误处理和数据验证。
9. **与其他工具的交互**:JSON Schema生成的模型可以与各种工具协同工作,如代码生成器(将Schema转换为Java、JavaScript等语言的类定义),数据验证器(验证JSON数据是否符合Schema),以及文档生成工具(自动生成...
这个库的主要功能是帮助开发者在Java应用程序中生成和解析JSON(JavaScript Object Notation)字符串,这是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据传输,因其简洁和高效而广受欢迎。 描述中提到...
java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和...
总之,JSON-lib作为一个强大的Java库,简化了JSON和XML在Java应用程序中的操作,提高了开发效率。通过学习和使用JSON-lib,你可以更高效地处理数据交换和存储,尤其是在Web服务和API开发中。为了更好地理解和使用它...
JSON库在Java中通常是用来解析和生成JSON字符串的,而这个`java-json.jar`则提供了额外的功能,即XML到JSON以及JSON到XML的转换。这种转换在处理来自不同系统的数据时非常有用,尤其是当一个系统使用JSON,而另一个...
在Java中,`json-lib`是一个非常流行的JSON库,它提供了将XML转换为JSON的功能。以下是如何使用json-lib实现这一转换的步骤: 1. 引入依赖:在项目中引入json-lib的JAR包,通常可以通过Maven或Gradle添加依赖。 2....
这篇博客文章(虽然链接不可用)可能探讨了如何在Java环境中使用开源库进行XML和JSON之间的转换。根据提供的文件名,我们可以推断出可能涉及的几个关键库: 1. **ezmorph-1.0.6.jar**: Ez Morph是一个Java库,主要...
要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>net.sf.json-lib</groupId> <artifactId>json-lib...
JSON-lib是一个用于Java平台的强大且灵活的库,它可以实现Java对象与JSON、XML格式数据之间的互相转换。对于那些希望在Java应用程序中轻松处理JSON或XML数据的开发者来说,这是一个非常有用的工具。 #### 二、准备...
"java转换xml、list、map和json" ...本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点,包括xml和map之间的转换、xml和list之间的转换、xml和json之间的转换、map和json之间的转换等。
在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...
在Java中,为了方便地进行JSON与Java对象之间的转换,我们常常会使用到一些库,比如`json-lib`。这个库提供了丰富的API,使得我们可以轻松地将Java对象转化为JSON字符串,以及将JSON字符串反序列化为Java对象。 ###...
在实际应用中,开发者可以使用这样的工具或库,通过简单的API调用来实现JSON到JSON Schema的转换,从而提高数据处理的可靠性和安全性。例如,如果你正在开发一个Web应用,你可以先将用户提交的JSON数据转换为JSON ...
以上就是使用Java和Jackson库进行XML与JSON转换的基本知识。注意,实际应用中可能需要处理更复杂的XML结构,包括处理命名空间、属性等,这可能需要对`XmlMapper`的配置进行调整。同时,确保正确处理可能出现的异常,...
相反,将JSON转换为XML的过程则相反: 1. 解析JSON:使用`ObjectMapper`的`readValue()`方法,将JSON字符串解析为Java对象。 2. 构建XML:可以使用`com.fasterxml.jackson.dataformat.xml.XmlMapper`,这是一个专门...