java解析json,不使用javabean

package test;

import java.io.File;
import java.io.IOException;

import org.json.JSONException;
import org.json.JSONObject;
import org.jsoup.Jsoup;

import tool.MyFileWriter;

public class JsoupOp {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String url = "http://uvs.youdao.com/search?site=photogalaxy.163.com&sort=time&channelid=&q=%B7%C9%BB%FA&length=50&start=0";
		try {
			String doc = getDoc(url);
			getHits(doc);
		} catch (IOException | JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	

	public static void getHits(String doc) throws JSONException{
		String json = doc.substring(doc.indexOf("{"), doc.lastIndexOf("}")+1);
		json = json.replaceAll(" ", "");
		
		JSONObject jsonObject = new JSONObject(json);
		String hits = jsonObject.getString("hits");
		
		hits = hits.substring(hits.indexOf("[")+1, hits.lastIndexOf("]"));
		System.out.println(hits);
		//MyFileWriter.writerStringTofile(new File("d:/test1.txt"), q, false);
		/*
		String name = jsonObject.getString("name");  
		int age = jsonObject.getInt("age");  
		boolean male = jsonObject.getBoolean("male");  
		JSONObject addressJSON = jsonObject.getJSONObject("address");  
		String street = addressJSON.getString("street");  
		String city = addressJSON.getString("city");  
		String country = addressJSON.getString("country");  
		*/
	}
	
	public static String getDoc(String url) throws IOException{
		String body = null;
		body = Jsoup.connect(url).ignoreContentType(true).execute().body();
		return body;
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值