您的位置:首页 > Web前端 > JavaScript

引用API返回Json数据的问题

2016-09-14 21:01 441 查看
新浪新闻API:

头条 http://api.sina.cn/sinago/list.json?channel=news_toutiao //推荐 http://api.sina.cn/sinago/list.json?channel=news_tuijian//无效 汽车 http://api.sina.cn/sinago/list.json?channel=news_auto 娱乐 http://api.sina.cn/sinago/list.json?channel=news_ent 体育 http://api.sina.cn/sinago/list.json?channel=news_sports 财经 http://api.sina.cn/sinago/list.json?channel=news_finance 科技 http://api.sina.cn/sinago/list.json?channel=news_tech 搞笑 http://api.sina.cn/sinago/list.json?channel=news_funny 精选 http://api.sina.cn/sinago/list.json?channel=hdpic_toutiao 奇趣 http://api.sina.cn/sinago/list.json?channel=hdpic_funny 明星 http://api.sina.cn/sinago/list.json?channel=hdpic_pretty 竞技 http://api.sina.cn/sinago/list.json?channel=hdpic_story 笑cry http://api.sina.cn/sinago/list.json?channel=video_video 震惊 http://api.sina.cn/sinago/list.json?channel=video_highlights 暖心 http://api.sina.cn/sinago/list.json?channel=video_scene 八卦 http://api.sina.cn/sinago/list.json?channel=video_funny .
.
.


当返回的数据是unicode编码时,可以引用下面的方法将“\u5e7a”类型的String转换成汉字编码

public String unicodeUtil(String string) {
String str;
try {
str = new String(string.getBytes(), "utf-8");
return str;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "";
}


.

.

.

android-async-http-1.4.4.jar封装了实现网上Json数据返回的方法

链接地址:http://pan.baidu.com/s/1mh7V40o

密码:imtz

.

.

.

public List<NewsItem> initData() {
// 创建客户端对象
AsyncHttpClient client = new AsyncHttpClient();
//path 是网页的url
client.get(path, new JsonHttpResponseHandler() {
public void onSuccess(int statusCode,
org.apache.http.Header[] headers, JSONObject response) {
//这里的response 就已经是返回的Json格式的数据了,可以对它进行解析
}


.

.

android-smart-image-view可以通过图片的url直接通过网络获得图片

链接地址:http://pan.baidu.com/s/1c1JHiPM

密码:7fiy

android-smart-image-view的用法:

在.xml文件上:

<com.loopj.android.image.SmartImageView android:id="@+id/iv_news2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/left" android:layout_margin="5dp"/>


然后在Activity里通过this.findViewById()找到这个SmartImageView,最后调用SmartImageView.setImageUrl(url)就可以设置背景为该图片了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  api json
相关文章推荐