在volley请求返回json时,需要对返回的json字符串进行解析,并将其中的属性分离出来存到我们定义好的对应的model中。下面说一下步骤:
一、php产生字符串
利用本地服务器编写php文件产生json字符串
produce_json.php
<?php
/**
* Created by PhpStorm.
* User: Momo
* Date: 2016/10/29
* Time: 10:06
*/
$arr_str1 = array(
"name" => "momo",
"age" => 20,
"classes" => "计算机1班"
);
echo json_encode($arr_str1);
完成后运行程序,在地址栏得到地址http://localhost/produce_json.php,这里localhost在请求时改成本机地址(查看本机IP地址方法:调出cmd窗口,输入ipconfig)。
二、Android使用volley请求访问得到json
1.打开android studio,在gradle中添加volley依赖
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
compile 'com.android.volley:volley:1.0.0'
}
2.配置文件中添加权限
<uses-permission android:name="android.permission.INTERNET"/>
3.安卓端代码
activity
package com.momo.volleydemo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.TextView;
import com.alibaba.fastjson.JSON;
import com.android.volley.Request;