java util - json转换工具 gson

需要 gson-2.7.jar 包

package cn.java.gson;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class Test {

    public static void main(String[] args) {
        dataType();
        dataObj();
        dataArray();
    }

    public static void dataType() {
        String jsonStr = "{\"code\":200,\"message\":\"message\",\"data\":[]}";
        JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr);
        System.out.println(jsonObject.get("code"));
        System.out.println(jsonObject.get("message").toString());
        System.out.println(jsonObject.get("message").getAsString());
        String dataStr = jsonObject.get("data").toString();
        if ( "{}".equals(dataStr) || "[]".equals(dataStr) || ("" == dataStr)) {
            System.out.println("data is empty..");
        }
    }

    public static void dataObj() {
        String jsonStr = "{\"code\":2,\"message\":2,\"data\":{}}";
        JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr);
        for (java.util.Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) {
            System.out.print(entry.getKey() + "=" + entry.getValue() + "\t");
        }
        System.out.println();
    }

    public static void dataArray() {
        String jsonStr = "{\"code\":2,\"message\":2,\"data\":[]}";
        JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr);
        for (java.util.Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) {
            System.out.print(entry.getKey() + "=" + entry.getValue() + "\t");
        }
        System.out.println();
    }

}

输出结果

200
"message"
message
data is empty..
code=2    message=2    data={}
code=2    message=2    data=[]    
时间: 2024-12-18 08:11:47

java util - json转换工具 gson的相关文章

Json转换工具类(基于google的Gson和阿里的fastjson)

在项目之中我们经常会涉及到字符串和各种对象的转换,为此特地整理了一下常用的转换方法 一.基于com.google.code.gson封装的json转换工具类 1. 在pom.xml文件里面引入gson的依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.3</version> &

Android应用之——谷歌官方Json解析工具Gson的使用

一.Gson简介 Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象.也就是Java对象与json字符串间的互相转换,解析. 二.使用方法 Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类型以及其成员才能成功的将JSON字符串成功转换成相对应的对象.即先创建好对应的javabean,javabean中的字段与要转换的

从零开始学android开发-Json转换利器Gson之实例

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. jar和源码下载地址: http://code.google.com/p/google-gson/downloads/list 实体类: public class Student { private int id; private String name; private Date birthDay; public int

Json转换利器Gson之实例二-Gson注解和GsonBuilder

有时候我们不需要把实体的所有属性都导出,只想把一部分属性导出为Json. 有时候我们的实体类会随着版本的升级而修改. 有时候我们想对输出的json默认排好格式. ... ... 请看下面的例子吧: 实体类: [java] view plaincopy import java.util.Date; import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; public 

Json转换利器Gson之实例一-简单对象转化和带泛型的List转化

Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. jar和源码下载地址: http://code.google.com/p/google-gson/downloads/list 实体类: [java] view plaincopy [java] view plaincopy public class Student { private int id; private Str

分享万能java字符串编码转换工具类

代码下载地址:http://www.zuidaima.com/share/1795356301560832.htm 原文:分享万能java字符串编码转换工具类 package com.zuidaima.util; import java.io.UnsupportedEncodingException; /** * 转换字符串的编码 */ public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US.Unicode字符集的基本拉丁块 */ publ

java处理json的工具类(list,map和json的之间的转换)

需要下载第三方的jar :net.sf.json import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import java

Java:JSON解析工具-org.json

一.简介 org.json是Java常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下. 二.准备 1.在使用org.json之前,我们应该先从该网址https://github.com/douglascrockford/JSON-java下载org.json源码,并将源码其加入到Eclipse中,即可调用. 2.查看相关的API文档,访问:https://github.com/douglascrockford/JSON-java. https

Json转换利器Gson之实例

描述 Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来 示例 import java.lang.reflect.Type; import java.sql.Timestamp; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import j