从网络获取JSON格式数据

简介: public JSONObject getJson() { JSONObject resultJson = null; if ("".
    public JSONObject getJson() {
		JSONObject resultJson = null;
		if ("".equals(this.mUrl) || this.mUrl == null) {
			return null;
		}

		HttpClient httpClient = this.getHttpClient();
		StringBuilder uriStringBuilder = new StringBuilder(this.mUrl);
		StringBuilder resultStringBuilder = new StringBuilder();
		HttpGet httpGet = new HttpGet(uriStringBuilder.toString());
		BufferedReader bufferReader = null;
		HttpResponse httpResponse = null;
		try {
			httpResponse = httpClient.execute(httpGet);
		} catch (Exception e) {
			return null;
		}

		int status = httpResponse.getStatusLine().getStatusCode();
		if (HttpStatus.SC_OK == status) {
			HttpEntity entity = httpResponse.getEntity();
			if (entity != null) {
				try {
					bufferReader = new BufferedReader(new InputStreamReader(entity.getContent(), "UTF-8"), 8192);
					String line = null;
					while ((line = bufferReader.readLine()) != null) {
						resultStringBuilder.append(line + "/n");
					}
					resultJson = new JSONObject(resultStringBuilder.toString());
				} catch (Exception e) {
					System.out.println("fail fail fail");		
				} finally {
					try {
						bufferReader.close();
					} catch (IOException e) {
						System.out.println("fail fail fail");
						e.printStackTrace();
					}
				}
			}

		} else {
			return null;
		}
		return resultJson;
	}
    
	public HttpClient getHttpClient() {
		this.mHttpParams = new BasicHttpParams();
		HttpConnectionParams.setConnectionTimeout(this.mHttpParams, 20 * 1000);
		HttpConnectionParams.setSoTimeout(this.mHttpParams, 20 * 1000);
		HttpConnectionParams.setSocketBufferSize(this.mHttpParams, 8192);
		HttpClientParams.setRedirecting(this.mHttpParams, true);
		HttpClient client = new DefaultHttpClient(this.mHttpParams);
		return client;
	}
    

相关文章
|
6天前
|
JSON 人工智能 算法
探索大型语言模型LLM推理全阶段的JSON格式输出限制方法
本篇文章详细讨论了如何确保大型语言模型(LLMs)输出结构化的JSON格式,这对于提高数据处理的自动化程度和系统的互操作性至关重要。
|
1月前
|
安全 算法 网络安全
量子计算与网络安全:保护数据的新方法
量子计算的崛起为网络安全带来了新的挑战和机遇。本文介绍了量子计算的基本原理,重点探讨了量子加密技术,如量子密钥分发(QKD)和量子签名,这些技术利用量子物理的特性,提供更高的安全性和可扩展性。未来,量子加密将在金融、政府通信等领域发挥重要作用,但仍需克服量子硬件不稳定性和算法优化等挑战。
|
1月前
|
JSON JavaScript Java
对比JSON和Hessian2的序列化格式
通过以上对比分析,希望能够帮助开发者在不同场景下选择最适合的序列化格式,提高系统的整体性能和可维护性。
56 3
|
1月前
|
JSON API 数据安全/隐私保护
拍立淘按图搜索API接口返回数据的JSON格式示例
拍立淘按图搜索API接口允许用户通过上传图片来搜索相似的商品,该接口返回的通常是一个JSON格式的响应,其中包含了与上传图片相似的商品信息。以下是一个基于淘宝平台的拍立淘按图搜索API接口返回数据的JSON格式示例,同时提供对其关键字段的解释
|
1月前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
1月前
|
JSON Java 数据格式
springboot中表字段映射中设置JSON格式字段映射
springboot中表字段映射中设置JSON格式字段映射
154 1
|
1月前
|
JSON 缓存 前端开发
PHP如何高效地处理JSON数据:从编码到解码
在现代Web开发中,JSON已成为数据交换的标准格式。本文探讨了PHP如何高效处理JSON数据,包括编码和解码的过程。通过简化数据结构、使用优化选项、缓存机制及合理设置解码参数等方法,可以显著提升JSON处理的性能,确保系统快速稳定运行。
|
1月前
|
存储 安全 网络安全
云计算与网络安全:保护数据的新策略
【10月更文挑战第28天】随着云计算的广泛应用,网络安全问题日益突出。本文将深入探讨云计算环境下的网络安全挑战,并提出有效的安全策略和措施。我们将分析云服务中的安全风险,探讨如何通过技术和管理措施来提升信息安全水平,包括加密技术、访问控制、安全审计等。此外,文章还将分享一些实用的代码示例,帮助读者更好地理解和应用这些安全策略。
|
1月前
|
弹性计算 安全 容灾
阿里云DTS踩坑经验分享系列|使用VPC数据通道解决网络冲突问题
阿里云DTS作为数据世界高速传输通道的建造者,每周为您分享一个避坑技巧,助力数据之旅更加快捷、便利、安全。本文介绍如何使用VPC数据通道解决网络冲突问题。
90 0
|
7月前
|
JSON 前端开发 Java
Json格式数据解析
Json格式数据解析
131 1

热门文章

最新文章