我想在一个变量中存储JSONobject响应的特定值。 我的JSON响应是一个字符串:
{"username":"admin","password":"admin","mobile":"xxxxxxxxxx"}
根据这个回复,我想检索手机号码。
任何人都可以提供帮助吗?
答案 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);
}