`
endual
  • 浏览: 3557959 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

    博客分类:
  • java
 
阅读更多


题下:
前段的string类型经过js合成string,传递到struts2中,中文居然是编程了乱码,
其实也不是乱码,类似----》中国人成了 /dkjd/iidf/pdfg/odof/
很明显是中文的一个字 由四个拼音组成了,这是什么码 ??
不过经过强大的gson的转换,小事情,转换好,乱码解决。

    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();


    }

}
 


  目前大多数使用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字符串和对象之间相互转换

    反之,如果你有一个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<Person> 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)是一种轻量级的数据交换格式,广泛用于前后端...

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

    在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解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...

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

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

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

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

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

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

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

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

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

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

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

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

    json字符串转化为list泛型

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

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

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

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

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

    java解析Json字符串

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

    json字符串转成 Map/List

    Gson是由Google提供的一个Java库,能够将Java对象转换为JSON字符串,反之亦然。将JSON字符串转化为Map,可以使用`fromJson()`方法: ```java import com.google.gson.Gson; import java.util.Map; String ...

    gson 2.3.1 json转换利器

    1. **对象到JSON字符串的转换**:Gson提供`Gson.toJson()`方法,可以将任何Java对象转换成对应的JSON字符串。例如,一个简单的Java对象: ```java public class User { String name; int age; // getters and ...

Global site tag (gtag.js) - Google Analytics