• Json解析之 -- Gosn的使用:


    package com.josn.demo;
    
    import java.io.FileNotFoundException;
    import java.io.FileReader;
     
    import com.google.gson.JsonArray;
    import com.google.gson.JsonIOException;
    import com.google.gson.JsonObject;
    import com.google.gson.JsonParser;
    import com.google.gson.JsonSyntaxException;
    /**
     * http://www.cnblogs.com/zhanglu-cape/p/3960029.html  gson介绍
     * http://www.cnblogs.com/javaee6/p/3714766.html jackjson 使用介绍
     */
    public class ReadJSON {
        public static void main(String args[]) throws FileNotFoundException{
        	
        	String test = "{"cat":"it","language":[{"id":1,"ide":"eclipse","name":Java},{"id":2,"ide":"XCode","name":"Swift"}, {"id":3,"ide":"Visual Stdio","name":"C#"}  ],"pop":true}";
            try {
                /**这里使用的是  gson的解析器 去解析
            	 * dependency>
    			    <groupId>com.google.code.gson</groupId>
    			    <artifactId>gson</artifactId>
    			    <version>2.6.1</version>
    			  </dependency>
            	 */
                JsonParser parser=new JsonParser();  //创建JSON解析器
                //JsonObject object=(JsonObject) parser.parse(new FileReader("test.json"));  //创建JsonObject对象
                JsonObject object=(JsonObject) parser.parse(test); 
                System.out.println("cat="+object.get("cat").getAsString()); //将json数据转为为String型的数据
                System.out.println("pop="+object.get("pop").getAsBoolean()); //将json数据转为为boolean型的数据
                 
                JsonArray array=object.get("language").getAsJsonArray();    //得到为json的数组
                for(int i=0;i<array.size();i++){
                    System.out.println("---------------");
                    JsonObject subObject=array.get(i).getAsJsonObject();
                    System.out.println("id="+subObject.get("id").getAsInt());
                    System.out.println("name="+subObject.get("name").getAsString());
                    System.out.println("ide="+subObject.get("ide").getAsString());
                }
                 
            } catch (JsonIOException e) {
                e.printStackTrace();
            } catch (JsonSyntaxException e) {
                e.printStackTrace();
            }
        }
    
    }
    链接:http://blog.csdn.net/levae1024/article/details/78610566  json转换之 -- jsonBinder
  • 相关阅读:
    “大型票务系统”和“实物电商系统”在恶意订单方面的差别与联系
    Eclipse_java项目中导入外部jar文件
    03007_JDBC概述
    微笑心灵“医”路 -- 09级临床医学雷林鹏访谈实录
    雷林鹏:一个90后草根创业者的野蛮生长
    关于hugepages 3.txt
    人物专访:全面发展的企业家——雷林鹏
    热备模式相关问题2.txt
    农林苗木人物专访:雷林鹏 追求本质
    热备模式相关问题2.txt
  • 原文地址:https://www.cnblogs.com/up-farm/p/7898941.html
Copyright © 2020-2023  润新知