第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的数据相关推荐

  1. Java通达信接口如何实现获取实时股票数据?

    Java通达信接口如何实现获取实时股票数据? 一般有三种方式: 网页爬虫.采用爬虫去爬取目标网页的股票数据,去相关网站或技术论坛上找一下别人写的爬虫集成到项目中. 请求第三方API.会有专门的公司(例 ...

  2. 用java实现网络爬虫,实时获取中国地震台网数据

    用java实现网络爬虫,实时获取中国地震台网数据 1.如何从网络中爬取相关数据 2.怎么进行数据处理 3.绘图设计 4. 存在问题: 5.java程序的源文件 5.1 爬虫程序 5.2 绘制柱状图程序 ...

  3. java接收meta name=_java_java实现获取网站的keywords,description,获取网站的meta name=keywords - phpStudy...

    java实现获取网站的keywords,description 获取网站的 } catch (IOException e) { // TODO Auto-generated catch block e ...

  4. 在openweathermap中获取API key 和Location ID的图文教程

    此教程是根据我上一篇文章的分享,代码有明确的注释信息,在openweathermap中有需要获取的两个数据,其详细步骤如下图: (1)在openweathermap中获取API Key数据 ①点击代码 ...

  5. Request —— 获取请求行数据 获取请求头数据 获取请求体数据

    1. request对象和response对象的原理     1. request和response对象是由服务器创建的.我们来使用它们     2. request对象是来获取请求消息,respon ...

  6. JAVA中调用阿里云语音通知Api并接收消息回执

    JAVA中调用阿里云语音通知Api并接收消息回执 配置文件 需要的包 <dependency><groupId>com.aliyun</groupId><ar ...

  7. java calendar api_java如何获取当前时间,java提供新的接口Date/Time API

    System.currentTimeMillis() 获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的.例如: 15431 ...

  8. 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息

    第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...

  9. 如何使用Java中的UTC或GMT获取当前日期和时间?

    当我创建一个新的Date对象时,它被初始化为当前时间,但是在本地时区. 如何获取格林尼治标准时间的当前日期和时间? #1楼 您可以直接使用 SimpleDateFormat dateFormatGmt ...

最新文章

  1. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
  2. 解决×××无法上网的心得
  3. 【类不类四】类的继承
  4. 计算机基础及ms应用在线,全国一级计算机基础及MS Office应用课件 (2).pdf
  5. Linux文件系统不是必须的,而是必要的!
  6. RsyncServer服务无法启动的解决方法
  7. python 字典性质描述_卧槽!Python还有这些特性(2):奇怪的字典
  8. mysql 关联数组_在PHP / MySQL查询中创建关联数组
  9. python程序员月薪-月薪30k的资深程序员用Python爬取了知乎百万用户!并数据分析!...
  10. 深入解析Windows操作系统(笔记1)
  11. 计算机毕业设计asp.net193酒店客房预订网站系统
  12. 计算机网络期中考试题周静,zj474~093期中考试反思
  13. ORACLE ERP consolidation流程(二)
  14. VS2015+MATLAB2016b混合编程
  15. 微信小程序正则表达式截取_微信小程序实现简单input正则表达式验证功能示例...
  16. php 鼠标 移动 手型,css各种手型集合(css禁止手型)
  17. python包离线安装教程_Linux下离线安装Python项目的依赖包
  18. AMD显卡如何设置高性能?
  19. 没有期刊申请清华博士_清华大学官方:“博士生无须发表论文”理解有误!
  20. 选择一个手持式频谱分析仪 需要参考哪些条件

热门文章

  1. 【3】Keras.applications包,一堆可以复用的深度学习模型库
  2. 外网资源下载速度过慢的问题
  3. Linux网络和进程管理
  4. Linux下创建Django项目并访问
  5. ERROR: ld.so: object '/usr/lib64/libtcmalloc.so.4' from LD_PRELOAD cannot be preloaded: ignored
  6. ASP.NET MVC:多模板支持
  7. C# 委托与事件(delegate)
  8. 读书笔记:《亮剑 .Net》——System.Transactions 事务处理
  9. vue---数据列表循环
  10. 生成xml报文方法并输出