android与php的json交互
来源:互联网 发布:itc矩阵音视频卡 vga 编辑:程序博客网 时间:2024/06/05 18:05
终于找到android与php的json交互能走通的方法
php代码:
<?php
$arr = array(
'username' => 'shenwave',
'password' => '123456'
);
echo json_encode($arr);
?>
java代码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
HttpClient client = new DefaultHttpClient();
StringBuilder builder = new StringBuilder();
HttpGet myget = new HttpGet("http://shenwave.com/applogin.php?a=1");
try {
HttpResponse response = client.execute(myget);
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent(),HTTP.UTF_8));
for (String s = reader.readLine(); s != null; s = reader.readLine()) {
builder.append(s);
}
String jsonString=builder.toString().trim();
jsonString = jsonString.substring(jsonString.indexOf("{"),jsonString.lastIndexOf("}")+1);
JSONObject jsonObject = new JSONObject(jsonString);
String re_username = jsonObject.getString("password");
TextView t = (TextView) this.findViewById(R.id.t);
t.setText(re_username);
} catch (Exception e) {
e.printStackTrace();
}
}
--------------------------------------------------------------转http://blog.sina.com.cn/s/blog_6d00214601012oop.html
Android开发中如何解析JSON数据格式?
1.JSON解析
1
{
"url"
:
"http://www.ideaex.net"
}
解析方法:
1
JSONObject demoJson =
new
JSONObject(jsonString);
2
String url = demoJson.getString(
"url"
);
(2).解析Object之二:
1
{
"name"
:
"android"
,
"name"
:
"iphone"
}
解析方法:
1
JSONObject demoJson =
new
JSONObject(jsonString);
2
String name = demoJson.getString(
"name"
);
3
String version = demoJson.getString(
"version"
);
4
System.out.println(
"name:"
+name+
",version:"
+version);
1
{
"number"
:[1,2,3]}
1
JSONObject demoJson =
new
JSONObject(jsonString);
2
JSONArray numberList = demoJson.getJSONArray(
"number"
);
3
for
(int i=0; i<numberList.length(); i++){
4
//因为数组中的类型为int,所以为getInt,其他getString,getLong同用
5
System.out.println(numberList.getInt(i));
6
}
(4).解析Array之二:
1
{
"number"
:[[1],[2],[3]]}
解析方法:
1
//嵌套数组遍历
2
JSONObject demoJson =
new
JSONObject(jsonString);
3
JSONArray numberList = demoJson.getJSONArray(
"number"
);
4
for
(
int
i=
0
; i<numberList.length(); i++){
5
//获取数组中的数组
6
System.out.println(numberList.getJSONArray(i).getInt(
0
));
7
}
(5).解析Object和Array:
1
{
"mobile"
:[{
"name"
:
"android"
},{
"name"
:
"iphone"
}]}
解析方法:
1
JSONObject demoJson =
new
JSONObject(jsonString);
2
JSONArray numberList = demoJson.getJSONArray(
"mobile"
);
3
for
(
int
i=
0
; i<numberList.length(); i++){
4
System.out.println(numberList.getJSONObject(i).getString(
"name"
));
5
}
所以,我们发现get后面接着的是你想要的得到的结果的类型:getType,这个对理解很有帮助。
1
//无url节点,抛出异常
2
String url = demoJson.getString(
"url"
);
3
//无url节点,返回空,如果为基本类型,则返回默认值
4
String url = demoJson.optString(
"url"
);
(7).UTF-8的BOM头导致解析JSON异常的问题
1
String jsonString = getJsonString();
2
jsonString = jsonString.substring(jsonString.indexOf(
"{"
),jsonString.lastIndexOf(
"}"
)+
1
);
- android与php的json交互
- jquery与php的json交互2
- 一段php json与javascript的交互
- Android客户端与PHP服务端通信(二)---JSON交互
- android客户端与php服务器的json数据简单交互(一)
- android客户端与php服务器的json数据简单交互(二)
- android客户端与php服务器的json数据简单交互(一)
- php与html简单的json交互示例
- jquery与php交互的方法,通过json格式
- Android与PHP交互,Android传递JSON数据,PHP接受并保存数据
- android之客户端与webservice的json方式交互
- Android客户端与服务器端的json数据交互
- Android中与服务器端交互数据中json的用法
- HTTP服务器与android客户端的json交互
- Android 使用Json实现服务器与客户端数据的交互
- HTTP服务器与Android客户端的json交互
- Android与PHP服务器交互
- Android与PHP服务器交互
- ListView,文件读取,android assets资源,图像读取,java 字符编码
- 用下面公式求π的近似值π/4=1-1/3+1/5-1/7+........
- Android应用开发中如何进行单元测试
- 解决ibus在google chrome / chromium 浏览器中使用Backspace后无法输入文字的问题
- linux shell
- android与php的json交互
- strlen与sizeof区别(转载)
- Java体系学习路线(不只是Java这么点哦)
- 股票交易-杂谈
- FMS命令索引及部分范例
- 虚拟机优化1
- 银行调度系统
- 星号的两重循环输出方法 linux下终于会编程了
- dota 技能表