【第22期】观点:IT 行业加班,到底有没有价值?

将获取到的Json存入java对象

原创 2016年08月30日 15:30:15


java对象代码

<pre name="code" class="html">public class Hotels {
  private String hotelId;
  private String updatedTime;
public String getHotelId() {
	return hotelId;
}
public void setHotelId(String hotelId) {
	this.hotelId = hotelId;
}
public String getUpdatedTime() {
	return updatedTime;
}
public void setUpdatedTime(String updatedTime) {
	this.updatedTime = updatedTime;
}
}



将获取到json存入java对象

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.ParseException;
import java.util.Date;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class GetJson {
public static final String GET_URL = "http://hdsoutlet.qunar.com/api/hotel/queryHotelList.json"; 
	 
    //将获取到的Json存入java对象
	public static void getContent() throws IOException, ParseException{
		//123213123
		Date epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 08:02:03"); 
		long  t=epoch.getTime()/1000; 
		 ReqData r=new ReqData();
		 r.setAppKey("12345678");
		 //r.setSign("063cae89a00896187f80eecbf922364a");
		 r.setSign("75652c627f6c6e448041135be35198c6");
		 r.setVersion("3.1.0");
		 r.setSalt(1460968861000L);
		// r.setSalt(t);
		 JSONObject json=new JSONObject();
		 JSONObject member1 = new JSONObject();
		 member1.put("appKey", r.getAppKey());
		 member1.put("salt", r.getSalt());
		 member1.put("sign", r.getSign());
		 member1.put("version", r.getVersion());
		 json.put("head", member1);
		 //拼凑get请求的字符串
		String getURL=GET_URL+"?reqData="+json;  
		URL getUrl =new URL(getURL);
		//根据拼凑的URL打开连接,URL.openConnection函数会根据URL的类型
		// 返回不同的URLConnection子类的对象,这里URL是一个http,因此实际返回的是HttpURLConnection
		HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection();  
		// 进行连接,但是实际上get request要在下一句的connection.getInputStream()函数中才会真正发到  
        // 服务器  
		connection.connect();
		//取得输入流,并使用Reader读取
		BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream()));
		String lines=reader.readLine();
		 
		JSONObject js=JSONObject.fromObject(lines);
		String result=js.getString("result");
		JSONObject js2=JSONObject.fromObject(result);
		JSONArray jsonArray=js2.getJSONArray("hotels"); 
		Hotels[] hotels = new Hotels[jsonArray.size()];
		  for(int i=0;i<jsonArray.size();i++){ 
			  JSONObject jsonObject = jsonArray.getJSONObject(i); 
			  hotels[i] = (Hotels) JSONObject.toBean(jsonObject, Hotels.class);
			  System.out.print("hotelsId:"+hotels[i].getHotelId());
			  System.out.println("------"+"updatedTime:"+hotels[i].getUpdatedTime());  
		  }
		reader.close();
		//断开连接
		connection.disconnect();
	}  
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Java JSON技术框架选型、测试及简单使用

(<span style="color: #444444; line-height: 50px

Java获取json数组对象的方法

JSONArray jsonArray1 = jsonObject.getJSONArray("result"); for (int i = 0; i < jsonArray1.length(...

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

Java JSON技术框架选型、测试及简单使用

<

java发起http请求获取返回的Json对象

第一个方法,发送get请求获取后台数据,其中,将返回回来的字符串解析成json对象用到了google的Gson.jar包,用到了其中JsonParser的parse方法。 第二个方法,发送post数...

js处理ajax返回的json对象循环创建到表格

//注:LO是表格的id; 需要自己创建表头, n行,9列的表格; var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="getRefInfoServlet?cardInNo="+cardinno; var myAjax=new Ajax.Request(url,{method:'post', parameters:'0', onSuccess:doOnCom
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)