`
awdxzc
  • 浏览: 335650 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

对象与xml,json互换的几个工具包

阅读更多
gson: 将json对象转为java对象.
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;

...

List<Article> article = new ArrayList<Article>();
GsonBuilder gson = new GsonBuilder();
gson.setDateFormat("yyyy-MM-dd");
String jsonString = "[{},{}]";
article = 
gson.create().fromJson(jsonString,new TypeToken<List<Article>>(){}.getType());

...


这样的简单实现能够保证提供的jsonString被指定为Article类型的ArrayList被gson包转换成指定的ArrayList<Article>;

gson API: http://google-gson.googlecode.com/svn/tags/1.2.3/docs/javadocs/com/google/gson/Gson.html




XStream:
提供几个XStream的学习页面地址:
http://www.ibm.com/developerworks/cn/xml/x-xstream/  (developerWorks 中国)

http://unmi.cc/xstream-javabean-xml-json   (Unmi同志的BLOG)

XStream 去除生成的XML节点的class="list"

使用XStream转换BEAN到XML得时候,由于bean里面有个Collection tasks属性,结果解析出来的节点里面有class="list"属性:<tasks class="list">,很不好看,后来看到一封mail后知道,原来属性Collection tasks初始化成了ArrayList,XStream发现定义的类型和初始化类型不一样就会增加class="list",属性;只要把tasks改成ArrayList tasks就可以了,class="list"不再出现。以下是原文:

          > XStream  writes a class attribute if the member type does not match the
          > type of the object instance stored in this field. Otherwise it is not
          > necessary to deserialize the objects again. In your case the member seems
          > of type collection, but you use actually an ArrayList? You may set the
          > default implementation for Collection to be an ArrayList.



貌似XMLEncoder XMLDecoder也挺好用的。JDK里面内置的。处理的方式不一样,是通过序列化对象输出XML格式的方式而已

提供gson-1.5.jar,xstream-1.3.1.jar


分享到:
评论

相关推荐

    json自动转换成xml的json包

    总之,这个"json自动转换成xml的json包"简化了JSON和XML之间的数据转换,提高了开发效率,尤其在企业级移动应用开发中,它能与XSLT结合,为数据处理提供强大支持。通过理解和使用提供的示例代码以及库文件,开发者...

    java或android xml转json所需jar包

    4. **org.json.XML**: 这是另一个基于org.json库的扩展,专门用于XML和JSON的互换。 5. **Apache CXF**: 这是一个全面的服务框架,不仅支持Web服务,还提供了XML到JSON的转换工具。 引入这些jar包后,例如使用org....

    XML与JSON相互转化

    这些工具和方法可以帮助开发者轻松地在XML和JSON之间进行数据的互换,从而满足不同场景的需求。 在实际开发中,开发者可能还需要考虑性能和兼容性问题。对于大量数据,XML可能因为其复杂性而带来更高的处理成本,而...

    java实现xmlToJson

    2. **XML到Json对象转换**:接下来,你可以创建一个工具类,包含一个方法用于将XML字符串转换为JSON对象。这个方法可以如下所示: ```java import com.fasterxml.jackson.databind.ObjectMapper; import ...

    JS实现XML转JSON格式互转压缩包

    在IT行业中,XML(eXtensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛使用的数据交换格式。XML由于其丰富的结构和强大的...这样的工具对于任何涉及到XML和JSON互换的项目都是宝贵的资源。

    xml转换json数据类,可直接使用

    - **数组与集合**:XML中的元素序列可以被映射为JSON数组,而XML的重复元素可能需要转换为JSON对象的集合。 - **保留原始格式**:如果需要,类库还可能提供选项来保留XML的注释、属性顺序或其他元信息。 在【压缩...

    Json架包6个

    Jackson分为多个模块,如core、mapper和dataformat,其中mapper模块的ObjectMapper类是其核心,用于JSON与Java对象之间的互换。 3. org.json:这是一个简单的JSON库,主要用于解析和生成JSON字符串。它的主要类有...

    json与List-map互换和jar

    本文将详细介绍如何在Java中实现JSON与`List&lt;Map&gt;`以及`Map`之间的互换,以及如何打包成jar文件进行部署。 1. **Map转JSON** 要将一个`Map`对象转换为JSON格式,可以使用诸如`org.json`库或`com.google.gson`库。...

    json解析包

    JSON(JavaScript Object Notation...总的来说,这个"json解析包"是一个方便的工具,能够帮助开发者轻松地在Java应用程序中处理JSON数据,无论是进行对象与JSON的转换,还是XML与JSON之间的互换,都能提供强大的支持。

    labelme(.json)2coco和coco(.json)2xml.zip

    这个压缩包`labelme(.json)2coco和coco(.json)2xml.zip`包含了完成上述转换的Python代码,运行这些代码即可实现数据格式的互换。代码内部应有详细的注释,解释每一步操作的目的和方法,这对于理解数据转换过程非常有...

    xml-json.7z

    然而,这个"xml-json.jar"库可能是提供了一种更简便的方式来处理这两种格式之间的互换,可能提供了额外的功能,如错误处理、性能优化或自定义转换逻辑。 为了使用这个库,开发者首先需要将其添加到他们的项目依赖中...

    生成json数据需要的jar包

    使用Gson,只需简单的几行代码就能完成JSON和Java对象的互换。 3. **org.json**: 这是一个小型的Java库,提供了一些简单的API来创建、解析和修改JSON。它的主要类包括`JSONObject`和`JSONArray`。 4. **Json-lib...

    java-json.jar.zip

    总之,`java-json.jar`提供了一种方便的方式来处理XML和JSON之间的数据交换,使得两个不同格式的数据能够顺畅地在Java应用中交互,这对于开发者来说是一种非常实用的工具。在实际项目中,合理利用这个库可以提高代码...

    net.sf.json包

    在`json-lib-2.4-jdk15(example)`目录下,包含了一些示例代码,这些示例可以帮助开发者快速理解和使用`net.sf.json`库的各种功能,包括基本的JSON对象操作、Java对象与JSON的转换,以及XML与JSON的互换等。...

    json-lib_所有jar包

    4. **XML与JSON的互换**:`json-lib`还支持XML和JSON之间的转换,这对于处理既有XML数据又有JSON数据的系统非常有用。例如,你可以使用`XMLJSONHelper.toJSONObject()`将XML字符串转换为JSONObject,或者用`...

    java json 所需的6个包

    总的来说,Java中处理JSON需要引入相关的jar包,如Fastjson或Json-lib,它们提供了处理JSON对象所需的各种工具和功能,帮助开发者在Java应用中轻松地进行数据交换和处理。确保正确导入并配置这些库,是成功使用JSON...

    json所需全部JAR包(web).rar

    6. **XML与JSON的互换**:除了Java对象和JSON之间的转换,`json-lib` 还提供了将JSON转换为XML或将XML转换为JSON的功能,这对于那些需要在XML和JSON之间切换的场景非常有用。 7. **性能和兼容性**:`json-lib-2.4-...

    net.sf.json依赖包

    6. **JSON支持XML**:`net.sf.json` 还支持JSON与XML之间的互换,这在需要同时处理这两种格式的项目中非常实用。 在使用`net.sf.json` 时,可能会遇到的问题包括依赖库缺失导致的编译或运行错误。为了解决这个问题...

    表格转csv-xml-json

    "表格转csv-xml-json"这个主题涉及了三种常见的数据格式:CSV(逗号分隔值)、XML(可扩展标记语言)和JSON(JavaScript对象表示法)。下面将详细阐述这三种格式以及它们之间的转换方法。 CSV是一种简单且广泛使用...

    json需要的各种版本的jar包.rar

    JSON-P主要处理JSON数据的解析和生成,而JSON-B提供了一种绑定机制,允许Java对象与JSON自动互换。 在使用这些jar包时,首先需要将它们添加到项目的类路径中。对于Maven或Gradle项目,可以通过在构建配置文件中声明...

Global site tag (gtag.js) - Google Analytics