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

转载于:https://www.cnblogs.com/up-farm/p/7898941.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值