java接收jsonarray_java-如何通过JSONArray获取API的数据
第1步:复制WEBSERVICE URL并粘贴到您的浏览器中,这将访问Web服务并向您显示响应,使用chrome可以更方便地查看JSON响应
第2步:分析JSON响应的结构
首先,您将以字符串形式阅读完整的回复
从字符串创建一个JSON对象
现在将JSON对象转换为JSONARRAY对象,
现在您有了一个JSONARRAY
迭代JSON数组并一一存储对象
在JSON数组的迭代循环中,对于每个JSON OBJECT调用其值
名称
在JSON中看到您有键值对
您可以调用JSONOBJECT.getString(“检索字符串的变量名称”);
或者您也可以获取其他类似的数据类型
自行尝试,向我发送状态,将通过修改后的代码回复您
然后
?============================================ =================
我试图为您解决问题,这是课程
package com.hussain.StackOverFlow;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URI;
import java.util.ArrayList;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class FarhaSameer1 {
public static void main(String[] args)
{
String asd = FarhaSameer1.sendRequest("http://gdata.youtube.com/feeds/base/videos?max-results=10&start-//index=1&alt=json&orderby=published&author=astrobixweb");
FarhaSameer1.parseFromJSONResponse(asd);
}
// API link
// http://gdata.youtube.com/feeds/base/videos?max-results=10&start-//index=1&alt=json&orderby=published&author=astrobixweb
// String Method to fetech data from server
public static String sendRequest(String url) {
String result = "";
try {
HttpClient client = new DefaultHttpClient();
HttpParams httpParameters = client.getParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
HttpConnectionParams.setSoTimeout(httpParameters, 5000);
HttpConnectionParams.setTcpNoDelay(httpParameters, true);
HttpGet request = new HttpGet();
request.setURI(new URI(url));
HttpResponse response = client.execute(request);
InputStream ips = response.getEntity().getContent();
BufferedReader buf = new BufferedReader(new InputStreamReader(ips,"UTF-8"));
StringBuilder sb = new StringBuilder();
String s;
while (true) {
s = buf.readLine();
if (s == null || s.length() == 0)
break;
sb.append(s);
}
buf.close();
ips.close();
result = sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public static void parseFromJSONResponse(String respo)
{
JSONObject myjson;
try
{
myjson = new JSONObject(respo);
JSONObject jsonObj1 = myjson.getJSONObject("feed");
JSONArray jsonObj2 = jsonObj1.getJSONArray("entry");
JSONObject jsonObj3 = jsonObj2.getJSONObject(0);
System.out.println(jsonObj3.getJSONObject("content"));
System.out.println("here ===>>>"+jsonObj3.getJSONObject("content").get("$t").toString());
}
catch (JSONException e) {
e.printStackTrace();
}
}
}
看到第一个方法和你写的一样
在第二种方法中,我试图逐步遍历JSON响应.
看到您必须谨慎对待JSON响应
1:您的完整响应是JSON对象
2:如果有任何类似的内容
"some key name " : { " some value " }
这是一个JSON对象
3:如果像这样写任何元素
"some key name " : " some value "
这是您可以通过json对象获取的值
jsonObject.getString("key name")
4:如果写入任何元素,例如
"some key name " : [ " some value " ]
那么这是一个JSON数组,您必须将其放入JSON ARRAY,然后遍历其元素
jsonObject.getJSONARRAY("key name for JSON ARRAY IN RESPONSE ")
然后您可以遍历JSON ARRAY的元素
`jsonArrayObj.get(0);`
现在您可以遍历并检索所需的值,如果需要任何帮助,请发邮件给我
java接收jsonarray_java-如何通过JSONArray获取API的数据相关推荐
- Java通达信接口如何实现获取实时股票数据?
Java通达信接口如何实现获取实时股票数据? 一般有三种方式: 网页爬虫.采用爬虫去爬取目标网页的股票数据,去相关网站或技术论坛上找一下别人写的爬虫集成到项目中. 请求第三方API.会有专门的公司(例 ...
- 用java实现网络爬虫,实时获取中国地震台网数据
用java实现网络爬虫,实时获取中国地震台网数据 1.如何从网络中爬取相关数据 2.怎么进行数据处理 3.绘图设计 4. 存在问题: 5.java程序的源文件 5.1 爬虫程序 5.2 绘制柱状图程序 ...
- java接收meta name=_java_java实现获取网站的keywords,description,获取网站的meta name=keywords - phpStudy...
java实现获取网站的keywords,description 获取网站的 } catch (IOException e) { // TODO Auto-generated catch block e ...
- 在openweathermap中获取API key 和Location ID的图文教程
此教程是根据我上一篇文章的分享,代码有明确的注释信息,在openweathermap中有需要获取的两个数据,其详细步骤如下图: (1)在openweathermap中获取API Key数据 ①点击代码 ...
- Request —— 获取请求行数据 获取请求头数据 获取请求体数据
1. request对象和response对象的原理 1. request和response对象是由服务器创建的.我们来使用它们 2. request对象是来获取请求消息,respon ...
- JAVA中调用阿里云语音通知Api并接收消息回执
JAVA中调用阿里云语音通知Api并接收消息回执 配置文件 需要的包 <dependency><groupId>com.aliyun</groupId><ar ...
- java calendar api_java如何获取当前时间,java提供新的接口Date/Time API
System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的.例如: 15431 ...
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...
- 如何使用Java中的UTC或GMT获取当前日期和时间?
当我创建一个新的Date对象时,它被初始化为当前时间,但是在本地时区. 如何获取格林尼治标准时间的当前日期和时间? #1楼 您可以直接使用 SimpleDateFormat dateFormatGmt ...
最新文章
- c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
- 解决×××无法上网的心得
- 【类不类四】类的继承
- 计算机基础及ms应用在线,全国一级计算机基础及MS Office应用课件 (2).pdf
- Linux文件系统不是必须的,而是必要的!
- RsyncServer服务无法启动的解决方法
- python 字典性质描述_卧槽!Python还有这些特性(2):奇怪的字典
- mysql 关联数组_在PHP / MySQL查询中创建关联数组
- python程序员月薪-月薪30k的资深程序员用Python爬取了知乎百万用户!并数据分析!...
- 深入解析Windows操作系统(笔记1)
- 计算机毕业设计asp.net193酒店客房预订网站系统
- 计算机网络期中考试题周静,zj474~093期中考试反思
- ORACLE ERP consolidation流程(二)
- VS2015+MATLAB2016b混合编程
- 微信小程序正则表达式截取_微信小程序实现简单input正则表达式验证功能示例...
- php 鼠标 移动 手型,css各种手型集合(css禁止手型)
- python包离线安装教程_Linux下离线安装Python项目的依赖包
- AMD显卡如何设置高性能?
- 没有期刊申请清华博士_清华大学官方:“博士生无须发表论文”理解有误!
- 选择一个手持式频谱分析仪 需要参考哪些条件
热门文章
- 【3】Keras.applications包,一堆可以复用的深度学习模型库
- 外网资源下载速度过慢的问题
- Linux网络和进程管理
- Linux下创建Django项目并访问
- ERROR: ld.so: object '/usr/lib64/libtcmalloc.so.4' from LD_PRELOAD cannot be preloaded: ignored
- ASP.NET MVC:多模板支持
- C# 委托与事件(delegate)
- 读书笔记:《亮剑 .Net》——System.Transactions 事务处理
- vue---数据列表循环
- 生成xml报文方法并输出