`
wolfandlili
  • 浏览: 77631 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

gson(Java的JSON类库)java对象和json互换

阅读更多

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

示例代码:

Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};

(Serialization)
gson.toJson(ints);     ==> prints [1,2,3,4,5]
gson.toJson(strings);  ==> prints ["abc", "def", "ghi"]

 

 

目前大多数使用gson的还要求在java类中使用java annotation,不完全支持POJO。
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
代码例子

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.test.json;

import com.google.gson.Gson;

/**
 *
 * @author ann
 */
public class JsonConverter {
    
    public void toPerson(){
        String json = "{'data1':100,'data2':'hello','id':1}";
        Gson gson = new Gson();
        Person p = gson.fromJson(json, Person.class);
        System.out.println(" p :" +p.getId());
        System.out.println("p:"+p.getName());
        
        
    }

    public void toJsonString(){
        Person p = new Person();
        p.setId(1);
        Gson gson = new Gson();
        String s = gson.toJson(p,Person.class);
        System.out.println("s"+s);
    }

    public static void main(String[] args) {
        JsonConverter convert = new JsonConverter();
        convert.toPerson();
        //convert.toJsonString();


    }

}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.test.json;

/**
 *
 * @author ann
 */
public class Person {
    private int id;
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
    

}

 下载http://code.google.com/p/google-gson/

分享到:
评论

相关推荐

    利用Google Gson实现JSON字符串和对象之间相互转换

    Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...

    Gson解析json数据

    Gson是Google开发的一款Java库,用于在Java对象和JSON数据之间进行映射。它使得在Java应用程序中处理JSON变得非常简单,无论是将JSON转换为等效的Java对象,还是将Java对象转换为JSON格式的字符串。在本文中,我们将...

    使用Gson解析Json数据

    1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...

    json类库,Java解析json必用

    本篇文章将深入探讨Java中解析和生成JSON的类库,并介绍如何使用它们进行数据转换。 ### JSON的基本结构 JSON基于JavaScript语法,但并不依赖JavaScript执行环境。其基本结构包括对象(Object)和数组(Array)。...

    通过Gson解析Json文件

    在Java开发中,处理JSON数据是一项常见的任务,Gson库是由Google提供的一个强大的工具,用于在Java对象和JSON数据之间进行映射。本篇文章将详细阐述如何使用Gson库解析JSON文件,帮助开发者理解并掌握这一技能。 ...

    使用gson解析json

    Gson是Google推出的一个JSON解析器库,用于将JSON字符串解析成Java对象,或者将Java对象转换成JSON字符串。Gson提供了一个简单的API,用于解析和生成JSON数据。使用Gson可以简化JSON数据的处理,提高开发效率。 ...

    Gson解析JSON数据的入门级源码

    Gson可以很好地处理嵌套的JSON结构,包括数组和对象。例如,如果有如下JSON: ```json { "students": [ {"name": "Tom", "age": 18}, {"name": "Jerry", "age": 17} ] } ``` 你可以创建一个`Student`类和对应的`...

    Android Studio下使用Google Gson解析Json数据示例

    2. 使用Gson实例解析JSON:有了JSON字符串和对应的数据模型类,我们可以使用Gson的fromJson()方法将JSON转换为Java对象。 ```java String jsonString = "{\"name\":\"John Doe\",\"age\":30,\"city\":\"New York\"}...

    gson java对象与json转换(实例代码说明及教程)

    在Java开发中,数据交换格式JSON(JavaScript Object Notation)被广泛使用,而Gson库是Google提供的一款强大的工具,它允许开发者轻松地在Java对象和JSON数据之间进行转换。本教程将深入讲解如何使用Gson库进行Java...

    json类库

    "json类库"很可能指的是像org.json、Jackson、Gson、Fastjson这样的库,它们提供了将Java对象转换为JSON字符串以及将JSON字符串解析为Java对象的功能。其中,"json整合struts"是指将JSON类库与Struts框架结合,实现...

    Gson解析复杂Json实例,超简单

    `Gson`是Google提供的一款强大的Java库,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。本教程将深入探讨如何使用Gson库解析复杂的JSON实例,让你只需寥寥几行代码就能轻松处理JSON解析问题...

    gson 使用Gson将Java对象转换为JSON

    Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) from...

    JSON、GSON解析json

    2. JSON数据类型:JSON支持五种基本数据类型:字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)和对象(Object)。 3. 使用GSON解析JSON: - 创建Java对象:首先,你需要创建对应的Java类,...

    assets下使用gson进行json文件读取

    `Gson`是一个由Google提供的库,用于将Java对象转换为JSON字符串,反之亦然。在这个场景中,我们将讨论如何在Android项目的`assets`目录下使用`Gson`来读取JSON文件,以及如何对JSON数据进行格式化操作。 首先,`...

    Gson处理Json格式字符串代码

    在Java开发中,Gson库是Google提供的一款用于在Java对象和JSON数据之间进行映射的Java库。它使得我们能够方便地将Java对象转换为JSON格式的字符串,同时也能将JSON格式的数据转换回对应的Java对象。这个过程被称为...

    java操作json的类库 google-gson

    Java操作JSON的类库Google-Gson是开发人员在处理JSON数据时的一个强大工具。它以其稳定性和易用性而闻名,被广泛应用于各种Java项目中。Google-Gson库允许我们将Java对象转换为JSON字符串,反之亦然,极大地简化了...

    gson 2.3.1 json转换利器

    Gson是Google开发的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它的全称是Google Simple JSON,其版本2.3.1是一个较为稳定且广泛使用的版本,适用于许多Android和Java项目。本篇文章将深入探讨Gson ...

    GSON包,JAVA对象和LIST转换成JSON字符串

    创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);

    Gson+Json的jar包

    Gson是用于处理Java对象和JSON之间的转换,而"Json"则可能涵盖了对JSON的基本操作。 在压缩包子文件的文件名称列表中,我们看到了"gson-2.5.jar"和"json-2.2.1.jar"。这意味着你拥有了Gson库的2.5版本和org.json库...

Global site tag (gtag.js) - Google Analytics