如何在Android

时间:2017-01-19 10:30:46

标签: android json

我想在一个变量中存储JSONobject响应的特定值。 我的JSON响应是一个字符串:

{"username":"admin","password":"admin","mobile":"xxxxxxxxxx"}

根据这个回复,我想检索手机号码。

任何人都可以提供帮助吗?

3 个答案:

答案 0 :(得分:1)

你的Json是

  

{ “用户名”: “管理员”, “密码”: “管理员”, “移动”: “XXXXXXXXXX”}

轻松解析

 JSONObject jsonObject= new JSONObject(json_response);
 String mobile= jsonObject.optString("mobile");

答案 1 :(得分:1)

使用asynchttpclient库。它易于使用和解析值。

在app gradle中添加此行,

compile 'com.loopj.android:android-async-http:1.4.9'

然后,

Let, String s = "{"username":"admin","password":"admin","mobile":"xxxxxxxxxx"}";

JSONObject jsonObject = new JSONObject(s);
String username = jsonObject.optString("username");
String mobile = jsonObject.optString("mobile");
String password = jsonObject.optString("password");

答案 2 :(得分:0)

您需要执行以下操作:

final JSONObject jsonObject = new JSONObject(response);
if (jsonObject.length() > 0) {
 String mobile  = jsonObject.optString("mobile");
 Log.e("TAG", "mobile:"+mobile);
}