如何使用android中的用户输入参数从JSON获取数据?
答案 0 :(得分:2)
我相信以下代码将为您提供可行的解决方案,
将以下代码粘贴到Java文件
中public static JSONObject exampleGetMethod(Context ctx, String sUrl,String yourName) throws JSONException, IOException {
Map<String, String> request = new HashMap<String, String>();
request.put("yourName", yourName);
sUrl = sUrl + "yourApiName";
return get(ctx, buildSanitizedRequest(sUrl, request));
}
你的Json调用部分看起来应该是这样的
exampleGetMethod(Context,String,String,String,String,String);
在上面的代码中 - startDate,endDate,yourName和username是输入参数。
sUrl是API url + API名称
最后当你致电JSONArray a = response.getJSONArray("contacts");
JSONObject needyArray;
for (int i = 0; i < a.length(); i++) {
if(a.getJSONObject(i).optString("name").equals("kumar")){
needyArray = a.getJSONObject(i);
break;
}
}
时
您将获得所请求URL的JSON响应。
如果您想从响应中获取特定的数组值,您需要考虑以下逻辑
{{1}}
现在needyArray JSONObject变量有特定人的数据(以kumar为例)