Gson JsonParser的使用

package iotest;

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author yan
 * @version V1.0
 * @desc
 */
public class Iotest {

    public static void main(String[] args) {
        Result result = new Result();
        result.setNo(1);
        result.setMsg("OK");
        List<String> list = new ArrayList<String>();
        list.add("123");
        list.add("234");
        list.add("345");
        result.setObj(list);

        Gson gson = new Gson();
        String json = gson.toJson(result);

        System.out.println(json);

        /**
         * {"no":1,"msg":"OK","obj":["123","234","345"]}
         */

        JsonParser jp = new JsonParser();
        JsonObject jsonObj = jp.parse(json).getAsJsonObject();

        int no = jsonObj.get("no").getAsInt();
        System.out.println("no:"+no);

        String msg = jsonObj.get("msg").getAsString();
        System.out.println("msg:"+msg);

        JsonArray jsonArray = jsonObj.get("obj").getAsJsonArray();
        Iterator<JsonElement> iter = jsonArray.iterator();
        List<String> objs = new ArrayList<String>();
        while(iter.hasNext()){
            objs.add(iter.next().getAsString());
        }

        for(String s:objs){
            System.out.println("==s:"+s);
        }

    }

    static class Result{
        private Integer no;
        private String msg;
        private Object obj;

        public Integer getNo() {
            return no;
        }

        public void setNo(Integer no) {
            this.no = no;
        }

        public String getMsg() {
            return msg;
        }

        public void setMsg(String msg) {
            this.msg = msg;
        }

        public Object getObj() {
            return obj;
        }

        public void setObj(Object obj) {
            this.obj = obj;
        }

    }

}
时间: 2024-12-09 04:36:06

Gson JsonParser的使用的相关文章

GsonWithoutObject 没有对象(脱离对象) 直接提取 ... gson json

GsonWithoutObject 脱离对象, 直接提取 package temp; import tool.FileTool; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class GsonWithoutObjectDemo { public static void main(String[] args) thr

java对象和json数据转换实现方式2-使用gson实现

测试代码: package com.yanek.util.json; import java.util.ArrayList; import java.util.List; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonElement; import com.google.gson.JsonParser; public class GsonUtil { /**

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

Android Gson解析json工具类封装

package com.springSecurity.gson; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonParser; import com

Android Studio第二十四期 - Gson封装Utils

代码已经整理好,效果如下: Json.Utils: import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParseException; import com.

Android Gson的使用总结

1.概念 Gson是谷歌发布的一个json解析框架 2.如何获取 github:https://github.com/google/gson android studio使用 compile 'com.google.code.gson:gson:2.7' 查看 最新版本号 下载最新的jar包 ,http://search.maven.org/#search%7Cga%7C1%7Ccom.google.code.gson 3.基于Gson封装的简单工具类JsonUtil package com.z

Java之JSON操作(gson)

使用gson包操作JSON数据. 依赖包:gson-2.8.2.jar <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.2</version></dependency> 代码如下: 1 package json.gson; 2 3 import java.util.Ar

Gson解析复杂JSON字符串的两种方式

JSON解析可以使用的库: JSONObject(源自Android官方). Gson(源自Google). Jackson(第三方开源库). FastJSON(第三方开源库). 本文例子使用Google提供的Gson. 什么是JavaBean JavaBean实际上是一种特殊的Java类,是一种规范,经常用于封装数据.JavaBean遵循如下编程原则: 1.必须有一个public无参构造函数: 2.所有属性私有化private: 3.私有化的属性必须通过public的getter和setter

Java中对jsonArray的排序,使用的是Gson

使用Gson对json解析字符串,转化为json对象. 先上代码: 下面是main方法里面的代码 package testJava; import java.util.ArrayList; import java.util.Collections; import java.util.List; import com.google.gson.JsonParser; import com.google.gson.JsonArray; import com.google.gson.JsonObject