将获取到的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-java爬虫获取

行政区划json

java,数据json对象化

JSON转Java对象的Jar

  • 2015-03-07 10:43
  • 1.05MB
  • 下载

JAVA 根据URL获取JSON数据,并解析后存入数据库

1、主函数:设置定时器根据一定时间获取JSON数据并存储 package Main; import getJson.GET;//自定义的获取JSON函数 import java.io.Prin...

java对象转JSON

使用json-lib进行Java和JSON之间的转换 1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, ja...

java对象转json问题.rar

  • 2012-05-10 15:16
  • 112KB
  • 下载

Java对象与JSON的互转

  • 2012-04-10 23:10
  • 1.20MB
  • 下载

java对象和json数据转换实现方式2-使用gson实现

java对象和json数据转换实现方式2-使用gson实现,实用工具类。
  • 5iasp
  • 5iasp
  • 2014-08-13 23:32
  • 2788
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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