android 怎么用json解析接口(本人新手,请大手帮忙解决下)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 怎么用json解析接口(本人新手,请大手帮忙解决下)相关的知识,希望对你有一定的参考价值。

2.1登录接口(前5次不含验证码)
接口名称 登录
接口示例 https://id.ifeng.com/api/simplelogin?&u=<用户登录凭证>&k=<用户验证码>&type=<用户类型>&auth=<用户验证码>&auto=<是否开启自动登录>&comefrom=<系统识别码>&pf=<登陆平台>&callback=<用于jsonp>&cb=<urlencode后的地址(必须以http://或https://开始)>
接口描述 使用用户名,手机号,邮箱进行登录,登陆5次失败后,需要填写验证码。
接口协议 HTTPS[POST]
参数说明 u 用户登录标志,可以是用户名(username),邮箱(email),手机(mobile) 必填
k 密码(password) 必填
type 类型标志,只能是1,2,3分别对应用户名,邮箱,手机 必填
auth 用户验证码 失败5次后必填
auto 自动登录, 可以添true或者false.默认为false 选填
comefrom 系统识别码,详见系统识别号定义. 默认为1(主站) 选填
pf 平台识别码,详见平台识别号定义. 默认为1(网页) 选填
callback 如果使用此参数,返回类型将成为jsonp形式. 默认为无 选填
cb 跳转地址,传入后将在返回值中体现.默认为无 选填
rt(暂不可用) 返回值类型,默认json 选填
返回值约定(json格式) 登录失败时,显示相应的失败信息 成功时:
"code":1,"message":"\u64cd\u4f5c\u6210\u529f","data":"res":"0","token":"59A1770B1F0A1F394C348F644C956548zergcless","turl":["http:\/\/id.ifeng.com\/index.php\/callback\/set","http:\/\/id.ifeng.com.tw\/set.php","http:\/\/id.phoenixtv.com\/set.php"],"uname":"zergcless","month":0,"url":"http:\/\/id.ifeng.com\/public\/middle?url=http%3A%2F%2Fmy.ifeng.com%2F%3F_c%3Duser%26_a%3Dcenter&sid=59A1770B1F0A1F394C348F644C956548zergcless&u=zergcless"

失败时:
"code":0,"message":"\u9a8c\u8bc1\u7801\u9519\u8bef","data":"authcode":true
备注 Data数据说明 res: 返回状态约束(接入系统可以忽略)
token: sid表示新的用户体系中用户令牌
url:表示需要跳转的地址(接入系统可以忽略)
turl:凤凰网三个域下cookie设置接口(接入系统可以忽略)
uname:用户登录使用的登录凭证,用于用户名展示
month:为用户令牌有效期一个月
authcode:多次失败后产生才会出现,如果收到那么下次请求需要戴上验证码。

参考技术A fastjson.jar这个jar包可以方便的帮你解析json格式数据:
你可以参考下我这段代码:
public Object parseMap_Sub(String str)
try

Map<String, Object> map = JSON.parseObject(str);
JSONArray jsonArray = (JSONArray) map.get("data");
List<NearMap_Info> list_detial = new ArrayList<NearMap_Info>();
for (Object o : jsonArray)
Map<String, String> map_1 = (Map<String, String>) o;
NearMap_Info audio_info = new NearMap_Info();
//audio_info.setSize((String) map.get("size"));
audio_info.setFlag(map_1.get("flag"));
audio_info.setTitle(map_1.get("title"));
audio_info.setUrl(map_1.get("url"));
audio_info.setType(map_1.get("type"));
audio_info.setId(map_1.get("id"));
audio_info.setImg(map_1.get("img"));
list_detial.add(audio_info);

ro.result = true;
ro.obj = list_detial;
catch (Exception e)
e.printStackTrace();
ro.result = false;

return ro;
本回答被提问者采纳
参考技术B 我也正在头疼这个解析~~ 参考技术C 自己上网找一下android 解析json 吧网上大把例子,没必要在百度提问

接收json有上万条数据,怎么用Python优化解析

参考技术A 1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。 参考技术B

直接把JSON解析为数组,遍历输出
<?php
$str = \'[["61.191.41.130", 80, 3], ["47.88.240.209", 137, 3], ["88.85.240.60", 8080, 3]]\';
$arr = json_decode($str,true);
foreach( $arr as $row)
echo $row[0].\':\'.$row[1].\'<br>\';

?>

本回答被提问者采纳

以上是关于android 怎么用json解析接口(本人新手,请大手帮忙解决下)的主要内容,如果未能解决你的问题,请参考以下文章

android使用gson解析嵌套复杂的json数据,数据怎么显示到布局上,布局怎么写

Android中 GsonFormat插件解析Jason 数据+和风天气接口解析案例

新手开发android APP 直接给个接口怎么开发??

visual studio2010怎么打开C语言编译器啊,本人新手。。。

Android 解析json问题

安卓用httpurlconnection怎么调用接口地址并获取返回值