zoukankan      html  css  js  c++  java
  • 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;
            }
            
            
        }
    
    }
  • 相关阅读:
    WebService-01-使用jdk发布第一个WebService服务并调用
    Oracle触发器
    java调用存储过程、存储函数
    存储过程/存储函数
    SQL查询排名第二名的信息
    sql行转列
    SELECT列表中的标量子查询
    sql子查询在insert、update、delete中的应用
    sqlserver存储过程中,set rowcount 0是什么意思?
    固态硬盘安装系统
  • 原文地址:https://www.cnblogs.com/yshyee/p/4393765.html
Copyright © 2011-2022 走看看