Gson(google封装的)和fastjson(阿里巴巴封装的)无疑是最流行的,也是最常用解析工具类。

 这里先介绍Gson,导入jar包。

\"\"

json例子:

\"\"

直接上代码:

// strResult 就是原始json字符串
Json    = new JsonParser().parse(strResult).getAsJson ();

// 获取data里面的数组
JsonArray dateArray =  .getAsJsonArray(\"data\");

// 然后遍历数组对象
for (JsonElement jsonElement : dateArray) {

    Json  asJson  = jsonElement.getAsJson ();


}

看看数组里面每一个元素又是什么,挺复杂的吧,不过想要获取你想要的也是很容易。:

\"\"

 

for (JsonElement jsonElement : dateArray) {
				
	Json  asJson  = jsonElement.getAsJson ();

    // 直接获取type属性
	String type = asJson .get(\"type\").getAsString();
	System.out.print(\"type:\" + type  + \"\\n\");

    // 获取user里面的avatar_url
	JsonElement user = asJson .get(\"user\");
				
	if (user != null) {
		Json  userobj = user.getAsJson ();
		String avatar_url = userobj.get(\"avatar_url\").getAsString();
		System.out.println(\"avatar_url:\" + avatar_url);
		arrayList.add(avatar_url);
	}
    
    //假如里面又有一个数组对象就用asJson  .getAsJsonArray(\"XXX\");然后再遍历,套路都是一样的。
    
    //获取analytics里面的 下的url
   JsonElement analytics = asJson .get(\"analytics\");
				
	if (analytics != null) {
	Json  analytics  = analytics.getAsJson ();
		JsonElement  Element = analytics .get(\" \");
		if ( Element != null ) {
		String  Url =  Element.getAsJson ().get(\"url\").getAsString();
		System.out.println( Url);
		}
	}
			
}

 

收藏 打印