`

Java之JSON&XML转换

阅读更多

Java之JSON&XML转换

 

   前言

       JSON及XML的Java序列化、反序列化(转换)在WebService、Ajax数据传递中,
用得比较多。如:在用ExtJS、jQuery、mootools以及一些WebService时,你可以需要用到JSON、XML,
给前端传递JSON或XML数据。这个时候你就可以用下面的这些技术帮助你转换Java对象,这些技术都
可以轻易完成。比你手动拼接字符前要方便、省事得多。JSON的传递数据相对XML要更快些,
且性能更好,但XML的可读性更清晰。至于用JSON,还是XML就看你的需求了。 

   框架
         其实像这样的JSON和XML互相转化的框架有很多比如:
         1、json-lib框架,可以完成Java对象到JSON的相互转换,以及简单转换XML。
 Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。
 在线博客:
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html
         2、Jackson框架,可以很方便的完成Java对象和JSON的相互转换。也可以完成xml转换,但是还不是那么的完善。
相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html
         3、XStream对JSON、XML的都支持,它可以对JSON或XML的完美转换。
xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;
上面的都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会 介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在 JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html
         4、用Castor来完成Java对象到xml的相互转换。
上面的都可以完成Java对象到XML的转换,但是还不是那么的完善。还有XStream对JSON及XML的支持,它可以对JSON或XML的完美转换。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/25/2026819.html
         5、Jaxb2完成xml的转换
这次介绍Jaxb2完成xml的转换,Jaxb2使用了JDK的新特性。如:Annotation、GenericType等,Jaxb2需要在即将转换 的JavaBean中添加annotation注解。注,这是webservice常用到。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/26/2029011.html
         6、Jibx完成Java到XML的相互转换
上面的都可以完成Java对象到XML的转换,但还不是那么的完善。
    收藏的博客:http://www.cnblogs.com/hoojo/archive/2011/04/27/2030205.html

 

分享到:
评论

相关推荐

    java json xml转换

    标题:“java json xml转换” 描述:“java版的json与xml之间的转换的实例demo” JSON和XML各有优缺点。JSON以其简洁、易于阅读和生成而受到青睐,尤其适合在网络传输中使用;XML则因其强大的结构化能力,用于复杂...

    java的xml和json相互转换工具类,亲测直接用

    要将XML转换为JSON,我们需要使用Jackson的两个模块:`jackson-dataformat-xml`和`jackson-databind`。首先,引入这些依赖库到项目中。接着,可以创建一个`XmlToJson`工具类,包含以下方法: ```java import ...

    Ajax&Json&XML.html

    Ajax&Json&XML常用基本操作 JSON数据和Java对象的相互转换 常见的解析器:Jsonlib,Gson,fastjson,jackson JSON转为Java对象 1. 导入jackson的相关jar包 2. 创建Jackson核心对象 ObjectMapper 3.调用...

    java实现Xml与json之间的相互转换操作示例

    Java实现Xml与json之间相互转换操作的知识点主要包括以下几个方面: 1. Xml与json的定义与区别:Xml是一种标记语言,用来描述和存储数据,具有自我描述性,而json是一种轻量级的数据交换格式,它易于人阅读和编写,...

    java XML 和json 转换工具类

    java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和json 转换工具类java XML 和json 转换工具类 java XML 和...

    xml & json 转换工具

    在XML到JSON转换过程中,XStream可能首先用于将XML数据转换为Java对象,然后这些对象再由Json-lib处理成JSON格式。 XML到JSON的转换通常包括以下步骤: - 解析XML文档,将其转换为DOM(Document Object Model)树。...

    XML、JAVA、JSON多种方式互相转换

    - 使用JsonXML Java库:这个库专门用于JSON到XML的转换,提供了简单易用的API。 - Google的Gson库可以通过第三方扩展如`com.thoughtworks.xstream:xstream`实现JSON到XML的转换。 3. Java对象到XML和JSON: - ...

    json与xml互相转换工具类

    json与xml互相转换工具类

    java转换xml、list、map和json

    "java转换xml、list、map和json" ...本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点,包括xml和map之间的转换、xml和list之间的转换、xml和json之间的转换、map和json之间的转换等。

    java xml json 相互转换

    描述中提到的jar包可能包含如JAXB(Java Architecture for XML Binding)、Jackson、Gson或org.json等库的功能,这些库允许开发者在Java中方便地进行XML与JSON的转换。 1. JAXB:Java标准API,用于在Java对象和XML...

    JSON与XML转换jar包

    这个"JSON与XML转换jar包"显然是为了帮助开发者在两者之间进行数据格式的转换,以满足不同场景的需求。在实际开发中,有时我们需要将JSON数据解析为XML,或者将XML文档转化为JSON格式,以便在不同的系统或服务之间...

    java的xml和json相互转换工具类,直接用

    实现的一个简单的基于java 的,可以在xml和json之间相互转换的工具类,因为实在没有积分了,所以要点积分,希望理解~

    json-xml报文互相转换

    2. 将XML转换为Java对象:可以使用`com.fasterxml.jackson.databind.ObjectMapper`将`Document`对象转换为`Map, Object>`或其他自定义的Java类。 3. 序列化为JSON:再利用`ObjectMapper`的`writeValueAsString()`...

    XML转换为JSON(支持多种方法)

    在Java中,`json-lib`是一个非常流行的JSON库,它提供了将XML转换为JSON的功能。以下是如何使用json-lib实现这一转换的步骤: 1. 引入依赖:在项目中引入json-lib的JAR包,通常可以通过Maven或Gradle添加依赖。 2....

    xml/Json转换工具类

    接着,我们来看`Xml2Json.java`文件,这个工具类应该包含了XML转换为JSON的逻辑。在Jackson库中,我们可以使用`XmlMapper`类将XML对象映射为JSON。下面是一个简单的示例: ```java import ...

    xml 与json转换代码

    在Java中,可以使用各种库来实现XML到JSON的转换,其中XStream是一个流行的库,它提供了强大的XML序列化和反序列化功能。XStream虽然主要设计用来XML操作,但也可以通过添加额外的转换器来处理JSON。首先,你需要...

    java与json互相转换的jar包

    Java与JSON互相转换是开发过程中常见的需求,尤其是在服务器端与前端之间传递数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性,被广泛应用于Web服务。Java则是...

    JSON-lib框架,转换JSON、XML不再困难

    此外,JSON-lib也能将Java对象转换为XML,以及将XML转换回Java对象。这在需要在JSON和XML之间切换的场景中非常实用。转换过程与JSON类似,只是使用不同的类和方法,如`JsonConfig`和`XmlUtils`。 在实际应用中,你...

    java-json.jar.zip

    Java JSON.jar.zip是一个压缩包,其中包含了一个名为`java-json.jar`的Java库,这个库主要功能是处理XML和JSON之间的转换。XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于...

    java&android;解析xml 将xml转换为json

    java&android;解析xml 将xml转换为json java&android;解析xml 将xml转换为json 原文地址:https://blog.csdn.net/u010838785/article/details/82258411

Global site tag (gtag.js) - Google Analytics