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

gson(JSON字符串转换成一个相等的Java对象)

阅读更多

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

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->/*
 * 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字符串和对象之间相互转换

    反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单的例子,展示如何将JSON字符串转换为Java对象: ```java class User { private ...

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

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

    java对象转换为json字符串或字符串数组

    如果你需要将多个对象转换为一个JSON字符串数组,可以这样做: ```java List&lt;Person&gt; people = new ArrayList(); people.add(person1); people.add(person2); JSONArray jsonArray = JSONArray.fromObject...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    json字符串转换插件

    然后,你可以使用Gson提供的`Gson`类进行JSON字符串和Java对象之间的转换。例如,假设我们有以下Java对象: ```java public class User { private String name; private int age; private String city; // ...

    Gson处理Json格式字符串代码

    反过来,如果我们有一个JSON格式的字符串,想要将其转换为`Video`对象,可以使用`fromJson()`方法: ```java // 假设我们有以下JSON字符串 String jsonString = "{\"title\":\"视频标题\",\"description\":\"视频...

    Gson解析json数据

    `Gson`是主要的工作类,可以将Java对象转换为JSON字符串,也可以将JSON字符串反序列化为Java对象。`JsonElement`则是JSON数据的抽象表示,包含了JSON的所有基本类型:JsonObject、JsonArray、JsonPrimitive和Json...

    利用java反射将json字符串转成对象.zip

    在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    以`com.google.gson`为例,我们需要创建一个`Gson`实例,然后调用`toJson()`方法将Java对象转换为JSON字符串。例如,我们有一个名为`Person`的类,包含`name`和`age`属性,可以这样做: ```java import ...

    Json转换利器Gson实例代码,java对象或者list转换为json字符串

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

    忽略字段的首字母大小写,将json字符串转成javabean对象

    忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...

    JSON字符串和java对象的相互转换

    相反,如果我们要将Java对象转换为JSON字符串,同样可以使用Gson库: ```java User user = new User(); user.setName("John"); user.setAge(30); // 转换为JSON字符串 Gson gson = new Gson(); String jsonString ...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    假设我们有一个如下的JSON字符串: ```json { "name": "John", "age": 30, "address": { "street": "123 Main St", "city": "New York" }, "friends": [ { "name": "Jane", "age": 28 }, { "name": ...

    java解析Json字符串

    例如,如果你有一个User类,你可以轻松地将其对象转换为Json字符串: ```java import com.google.gson.Gson; class User { String name; int age; // 构造函数、getter和setter省略 } User user = new User()...

    json字符串转化为list泛型

    在Java编程中,我们经常需要将JSON格式的数据转换为Java对象,这通常涉及到将JSON字符串转化为List泛型。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    Json与java对象之间相互转换源码

    Gson是Google提供的一个Java库,可以将Java对象转换为JSON字符串,反之亦然。首先,需要在项目中引入Gson库,然后可以使用以下方法进行转换: 将Java对象转换为JSON字符串: ```java Gson gson = new Gson(); ...

    gson-jar的资源,处理json字符串请下载

    例如,一个Java对象`Person`包含`name`和`age`字段,Gson能将其转换成类似`{"name":"John","age":30}`的JSON字符串。 2. **反序列化**: 将JSON字符串转换回Java对象。通过Gson提供的`fromJson()`方法,我们可以将...

    Gson对Java嵌套对象和JSON字符串之间的转换 ..pdf

    例如,如果我们有一个自定义的`Student`类,我们可以创建一个`Student`对象并使用`toJson()`将其转换为JSON格式的字符串。在示例代码中,`gson.toJson(originStudent)`就是将`originStudent`对象转化为JSON字符串。 ...

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

    Gson是Google开源的一个Java库,它的主要功能是将Java对象转换为它们对应的JSON字符串,同时也能将JSON内容解析回等效的Java对象。Gson库的使用简单,性能高效,使得JSON处理变得更加便捷。 二、Gson的使用 1. 添加...

    java 对象与json字符串互相转换工具类

    在Java开发中,数据交换和存储经常涉及到对象与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了多种库来实现对象与...

Global site tag (gtag.js) - Google Analytics