• GsonWithoutObject 没有对象(脱离对象) 直接提取【转】


     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)  throws Exception{
            String text = FileTool.readFile("file/GsonWithoutObjectDemo.txt");
            
            JsonParser jsonParser = new JsonParser();//解析器
            JsonElement element = jsonParser.parse(text);//解析
            JsonObject jsonObj = element.getAsJsonObject();//转换成JsonObject
            
            System.out.println("jsonObj : "+jsonObj.toString());//jsonObject内容
            System.out.println("jsonObj 是否有该属性 : "+ jsonObj.has("PACKET"));//判断jsonObject 是否有PACKET属性存在
            
            String propertyValue = 
                    jsonObj.get("PACKET"). getAsJsonObject().
                                get("BODY").   getAsJsonObject().
                                get("PERSON").getAsJsonArray().get(0).getAsJsonObject().
                                get("NAME").toString();
            
            System.out.println("propertyValue="+propertyValue);
        }
    }

    file/GsonWithoutObjectDemo.txt 的gson内容

    {
      "PACKET": {
        "BODY": {
            "PERSON": [
              {
                "NAME": "bobo",
                "AGE": "18"
              },
               {
                "NAME": "sisi",
                "AGE": "33"
              }
            ]
        },
        "HEAD": {
          "TYPE": "I",
          "USERID": "50000001"
        }
      }
    }

     打印结果:

    从文件读取内容如下 : {  "PACKET": {    "BODY": {        "PERSON": [          {            "NAME": "ccc111",            "AGE": "18"          },           {            "NAME": "cccc222",            "AGE": "33"          }        ]    },    "HEAD": {      "TYPE": "I",      "USERID": "50000001"    }  }}
    jsonObj : {"PACKET":{"BODY":{"PERSON":[{"NAME":"ccc111","AGE":"18"},{"NAME":"cccc222","AGE":"33"}]},"HEAD":{"TYPE":"I","USERID":"50000001"}}}
    jsonObj 是否有该属性 : true
    propertyValue="ccc111"

    参考:

    http://www.cnblogs.com/kunpengit/p/4001680.html

  • 相关阅读:
    HDU 1031 Design TShirt
    普利姆(Prime)算法
    hdu 2601 An easy problem
    克鲁斯卡尔(Kruskal)算法
    双调欧几里德旅行商问题hdu 2224 The shortest path POJ 2677Tour
    求一个数个各位相加的结果时
    C语言中各种类型的范围
    获取浏览器的scrollTop有几点小疑问
    学习,学习javascript
    各种翻页的效果! FILTER: revealTrans使用说明
  • 原文地址:https://www.cnblogs.com/whatlonelytear/p/5055176.html
Copyright © 2020-2023  润新知