`
istudy
  • 浏览: 24660 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Google的JSON包GSON使用指南

阅读更多
转http://www.rsky.com.cn/Article/java/201005/11770.html

在B/S网络编程开发中,后台利用Java解析或者生成JSON,与前端页面的交互的任务可以利用一些开源的小jar包解决,当然自己写一些简单的也是可行的,最近发现了GSON这个Google开发的,不是必须使用annotation,很好用,下面简单记录下用法。

Gson is a Java library that can be used to convert Java Objects into its JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.

There are a few open-source projects that can convert Java objects to JSON. However, most of them require that you place Java annotations in your classes something that you can not do if you do not have access to the source-code. Most also do not fully support the use of Java Generics. Gson considers both of these as very important design goals.

GSON: http://code.google.com/p/google-gson/
GSON API: http://google-gson.googlecode.com/svn/tags/1.3/docs/javadocs/index.html

1.简单的处理list和map

Gson gson = new Gson();
List testList = new ArrayList();
testList.add("first");
testList.add("second");
String listToJson = gson.toJson(testList);
System.out.println(listToJson);
//prints ["first","second"]
Map testMap = new HashMap();
testMap.put("id", "id.first");
testMap.put("name","name.second");
String mapToJson = gson.toJson(testMap);
System.out.println(mapToJson);
//prints {"id":"id.first","name":"name.second"}
2.处理带泛型的集合

List testBeanList = new ArrayList();
TestBean testBean = new TestBean();
testBean.setId("id");
testBean.setName("name");
testBeanList.add(testBean);

List testBeanList = new ArrayList();
TestBean testBean = new TestBean();
testBean.setId("id");
testBean.setName("name");
testBeanList.add(testBean);

java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken>() {}.getType();
String beanListToJson = gson.toJson(testBeanList,type);
System.out.println(beanListToJson);
//prints [{"id":"id","name":"name"}]

List testBeanListFromJson = gson.fromJson(beanListToJson, type);
System.out.println(testBeanListFromJson);
//prints [TestBean@1ea5671[id=id,name=name,birthday=]]
分享到:
评论

相关推荐

    google-json-gson-master.zip

    这个"google-json-gson-master.zip"压缩包包含了Gson项目的源码,方便开发者深入理解和定制化使用。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据通信。 ...

    google-gson-2.1 jar包 + 使用教程.pdf

    附带的“gson使用教程.pdf”提供了详细的指南,帮助开发者快速掌握Gson的用法。 Gson的核心功能包括: 1. **对象到JSON**:通过`Gson().toJson()`方法,可以将Java对象(包括基本类型、数组、集合、自定义类等)...

    Gson jar包 2.8版本含源代码和文档。最好用且强大的java json包,没有之一.Google出品

    Gson是Google开发的一款Java库,它允许Java对象和JSON数据之间进行相互转换。这个库在处理JSON数据时提供了极大的便利性,特别是在Android和Java应用开发中广泛应用。标题提到的"Gson jar包 2.8版本含源代码和文档...

    google-gson-2.2.4

    "google-gson-2.2.4" 是Google开发的一个Java库,主要用于将Java对象转换为JSON(JavaScript Object Notation)格式的字符串,以及将JSON数据解析回等效的Java对象。这个版本号"2.2.4"代表了Gson库的一个稳定发行版...

    Google之Gson库深度剖析及使用范本

    **Google的Gson库深度剖析及使用范本** 在当今的软件开发中,JSON...以上就是对Google Gson库的深度剖析和使用范本,通过这个指南,初学者可以快速掌握Gson库的基本用法和高级特性,从而更高效地处理JSON数据。

    gson-2.3.1的jar包含源码和说明文档

    Gson是Google开发的一款Java库,它允许将Java对象转换为JSON格式的字符串,反之亦然。这个库在处理数据序列化和反序列化时非常有用,尤其在Web服务和移动应用开发中。这里我们讨论的是Gson的2.3.1版本,它包含了源码...

    json数据的可视化查看、可视化编辑、Gson工具包

    3. **Gson工具包**:Gson是Google提供的一款Java库,用于在Java对象和JSON数据之间进行相互转换。它能够将Java对象转换成对应的JSON字符串,反之也能将JSON文本解析成Java对象。Gson库的强大之处在于其灵活性和深度...

    List转JSON的jar包

    在Java中,可以使用`org.json`或`com.google.gson`等库来处理JSON数据。 2. **List转JSON的场景**: 在网络通信、数据库操作或者前后端交互时,我们经常需要将Java中的List对象序列化为JSON字符串,以便在网络中...

    Gson_UserGuild.zip

    Gson是中国Google团队开发的一款Java库,用于在Java对象和JSON数据之间进行映射。它使得Java对象可以被转换为JSON字符串,同时也可以将JSON内容解析回等效的Java对象。Gson用户指南是开发者理解和使用Gson库的重要...

    JSON_入门指南

    ### JSON 入门指南 #### 一、JSON 概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于网络传输中,特别是在客户端与服务器之间的交互过程中。JSON 的设计目的是为了简化数据交换的...

    Gson User Guide

    Gson是Google开发的一个Java库,用于在Java对象和JSON数据之间进行映射。这个库使得Java对象可以被转换为JSON字符串,反之亦然,方便了数据在网络上的传输或者存储。Gson库的强大在于其灵活性和易用性,它能够处理...

    json的jar包

    通常,这样的jar包会包含如org.json或com.google.gson等流行的JSON库,它们提供了丰富的API来处理JSON对象。 描述中提到"json比ajax方便,可以将list传回页面",这是因为JSON的结构与JavaScript对象类似,可以直接...

    JSON-java-master

    Gson是Google提供的一个库,也有类似的转换功能,其使用方法稍有不同: ```java Gson gson = new Gson(); String json = gson.toJson(obj); MyClass obj = gson.fromJson(jsonString, MyClass.class); ``` ...

    Gson User Guide pdf(英文)

    Gson 是一款由 Google 开发并维护的开源 Java 库,它主要用于实现 Java 对象与 JSON 字符串之间的相互转换。Gson 的设计目的是简化开发人员在处理 JSON 数据时的工作流程,使 Java 对象与 JSON 字符串之间的转换变得...

    java后台生成JSON数据

    在 Java 中,我们可以使用多种库来生成 JSON 数据,其中最常用的是 org.json 和 com.google.gson 这两个库。这两个库提供了简单的方法来将 Java 对象转换为 JSON 字符串,以及将 JSON 字符串解析为 Java 对象。 1. ...

    gson-2.8.0

    Gson是Google提供的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它的全名是Google Simple JSON,是处理JSON数据的一种高效且灵活的工具。在标题"**gson-2.8.0**"中,我们关注的是Gson库的特定版本——...

    一个Java序列化反序列化库,用于将Java对象转换为JSON和返回JSON.zip

    在压缩包中的"说明.txt"可能包含了关于如何使用这个库的详细指南,而"gson_main.zip"可能包含了库的源代码或者示例程序。通过研究这个库的源代码和示例,开发者可以更深入地理解如何利用Gson库进行Java对象和JSON的...

    jsonJar.zip

    2. **Gson库**:Google提供的Gson库也是处理JSON的一个选择,它可以直接将Java对象转换为JSON格式的字符串,也可以将JSON字符串反序列化为Java对象。Gson库的使用简单,通过`Gson().toJson()`和`fromJson()`方法即可...

    老罗Android视频开发教程 android解析Json数据代码

    在Android中,解析JSON数据通常有三种方式:使用Gson库、使用Android内置的JSONObject和JSONArray类,以及使用Fastjson库。 1. **Gson库**:由Google提供的Gson库可以将Java对象直接转换为JSON字符串,反之亦然。这...

    json_jar.zip

    Gson是Google开发的JSON库,它可以直接将Java对象转换为JSON字符串,也可以将JSON数据反序列化为Java对象。Gson的使用简单,API直观,使得在Java应用中处理JSON变得十分便捷。 JSON Jar中的文件可能包括以下内容: ...

Global site tag (gtag.js) - Google Analytics