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;
            }
            
            
        }
    
    }
  • 相关阅读:
    ActiveSync合作关系对话框的配置
    WINCE对象存储区(object store)
    Wince 隐藏TASKBAR的方法
    Wince输入法换肤换语言机制
    poj 3080 Blue Jeans 解题报告
    codeforces A. Vasily the Bear and Triangle 解题报告
    hdu 1050 Moving Tables 解题报告
    hdu 1113 Word Amalgamation 解题报告
    codeforces A. IQ Test 解题报告
    poj 1007 DNA Sorting 解题报告
  • 原文地址:https://www.cnblogs.com/yshyee/p/4393765.html
Copyright © 2011-2022 走看看