Gson的应用测试

关于将对象列表直接转为json数组

代码如下:

import java.util.ArrayList;
import java.util.List;

import com.google.gson.Gson;

public class JsonTest {
    public static void main(String[] args) {
        Person p1 =new Person("1", "zhangsan");
        Person p2 =new Person("2", "lisi");
        List<Person> list = new ArrayList<Person>();
        list.add(p1);
        list.add(p2);
        Gson gson = new Gson();
        String result = gson.toJson(list);
        System.out.println(result);//[{"id":"1","name":"zhangsan"},{"id":"2","name":"lisi"}]

    }
}

class Person{
    private String id;
    private String name;

    public Person(String id, String name) {
        this.id = id;
        this.name = name;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

}
时间: 2024-11-05 16:33:42

Gson的应用测试的相关文章

Android开发学习之路-GSON使用心得(OCR图片识别)

在安卓中解析JSON串可以使用的方法有很多,比如说用官方提供的JSONObject或者谷歌提供的开源库GSON,以及一些第三方开源库. 这里用的是GSON,为了测试方便,借助了一个百度的api,一个图片识别的api,向服务器请求之后,服务器会返回一个JSON串来描述图片识别的结果,我们要做的是解析这个JSON获得里面的数据,并且书出来. 这里是图片 接下来是使用api,这里不解释,因为也不是重点,贴一下代码 1 String httpUrl = "http://apis.baidu.com/id

gson之将对象转化成json字符串的方法

public class GsonUtil { /** * 将object对象转成json格式字符串 */ public static String toJson(Object object) { GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.setPrettyPrinting(); Gson gson = gsonBuilder.create(); return gson.toJson(object); } } 测试工具类,将

获得长期有效的access_token

为了获得长期有效的access_token,不能每次都从服务器生成,本文采用存储在文件中,超过一定时间再定时刷新的方法,直接看代码. import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;imp

Java中json工具对比分析

Java中几个json工具分析 1, 环境 JDK1.6+IDE(IntelliJ IDEA)+windowsXP+GBK编码 2,分析对象 jackson1.8.2 http://jackson.codehaus.org/ gson1.7.1 http://code.google.com/p/google-gson/ jsob_lib2.4 http://json-lib.sourceforge.NET/ 3,使用实例          用两个bean进行测试,两个bean都嵌套有数组和对象,

Java - 格式化输出JSON字符串的两种方式

目录 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 1.2 Java示例代码 2 使用谷歌的gson 2.1 项目的pom.xml依赖 2.2 Java示例代码 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58&l

二叉查找树的解读和实现

二叉查找树是将一组无序的数据构建成一颗有序数据的树,其设计思想与二分法类似.很好的提高了海量数据查找效率,使得由从头遍历到尾的方式转为二分查找的方式,时间复杂度从O(n)降低为O(log(n)). 概念 结点:树上的每个元素. 根结点:没有父结点的结点. 父结点:结点的上一级结点. 子结点:结点的下一级结点. 叶子结点:没有子结点的结点. 兄弟结点:拥有同一父结点的相邻结点. 结点的度:一个结点中拥有子结点的个数. 树的度:树上最大结点的度. 结点的层次:以根结点为1,每深入一个子结点层次加1.

FastJson与Gson小测试

最近用到Json来传输数据,找到两个比较简单的工具 Gson 和 FastJson随便测试一下两个工具的效率~ 1 package com.json.fast; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.alibaba.fastjson.JSON; 7 import com.demo.module.Student; 8 import com.google.gson.Gson; 9 import

Gson解析json数据 亲自测试可用

{    HosPitalInventoryInfo: {        HosPitalInventorylist: [            {                "疫苗名称": "23价肺炎球菌多糖疫苗",                "批号": "K003747",                "规格": "0.5毫升/人份/瓶,盒1瓶",            

用浏览器测试Get与Post Webservice,Post一直报405错误,而Get能够成功的原因与解决方法

楼主在用Jersey开发Restful Webservice的时候碰到了这样一个问题 同样一个方法实现,用@get定义和@post定义,@get能通过测试,而@post不能 @GET //@POST @Path("/getUser") @Produces("application/json") //@Consumes(application/x-www-form-urlencoded) public String getUserById(@QueryParam(&q