如何在android中以用户ID的形式传递参数并获取json响应值?
我刚刚开始在android中解析JSON数据,这是我的代码。一切正常,但值未显示在listView中。当我点击按钮时,它显示为空白toast,但JSON的值显示在logcat中。请任何人帮助在ListView中获取这些 提前谢谢 JSON数据如何在android中以用户ID的形式传递参数并获取json响应值?,android,json,listview,Android,Json,Listview,我刚刚开始在android中解析JSON数据,这是我的代码。一切正常,但值未显示在listView中。当我点击按钮时,它显示为空白toast,但JSON的值显示在logcat中。请任何人帮助在ListView中获取这些 提前谢谢 JSON数据 Parameter { "UserId":"66" } Response { "success": "1", "Review": [ {
Parameter
{
"UserId":"66"
}
Response
{
"success": "1",
"Review": [
{
"UserImages": "http:/example.org/upload/",
"UserName": "jaspreet",
"StoreReview": "5",
"StoreReviewTitle": "kjhjk",
"StoreReviewDescription": "hjkhk",
"ReviewLike": 1,
"TotalComments": 1,
"ReviewTime": "2017-07-07 09:02:52",
"Comments": [
[
{
"CommentId": "6",
"CommentUserPicture": "http://example.org/upload/",
"CommentUserName": "bvnb",
"Comment": "Avg",
"CommentTime": "2017-05-26 10:57:25"
}
]
]
}
]
}
MainActivity.java
public类MainActivity扩展了AppCompatActivity实现
View.OnClickListener{
按钮btn_提交;
互联互通互联互通;
专用静态最终字符串URL=”http://xyz/webservice/xyz.php";
ListView电影;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lvMovies=(ListView)findViewById(R.id.lvMovies);
btn_submit=(按钮)findviewbyd(R.id.btn_submit);
断言btn_submit!=null;
btn_submit.setOnClickListener(此);
internetConnectivity=新的internetConnectivity(MainActivity.this);
}
@凌驾
公共void onClick(视图v){
如果(v.getId()==R.id.btn\u提交){
if(internetConnectivity.isInternetOn()){
新建AsyncTaskRunner().execute();
}
}
}
公共字符串连接(字符串操作){
字符串结果=”;
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新建HttpPost(url);//替换为您的url
httpPost.addHeader(“内容类型”,
“application/x-www-form-urlencoded”);
List nameValuePairList=新的ArrayList();
nameValuePairList.add(新的BasicNameValuePair)(
“行动”,行动);
nameValuePairList.add(新的BasicNameValuePair)(
“StoreId”、“66”);
试一试{
UrlEncodedFormEntity UrlEncodedFormEntity=新建
UrlEncodedFormEntity(
名称(PairList);
Log.e(“nameValuePairList”,“nameValuePairList+nameValuePairList”);
setEntity(urlEncodedFormEntity);
试一试{
HttpResponse HttpResponse=httpClient
.执行(httpPost);
InputStream InputStream=httpResponse.getEntity()
.getContent();
InputStreamReader InputStreamReader=新的InputStreamReader(
输入流);
BufferedReader BufferedReader=新的BufferedReader(
输入流阅读器);
StringBuilder StringBuilder=新的StringBuilder();
字符串bufferedStrChunk=null;
while((bufferedStrChunk=bufferedReader.readLine())!=null){
追加(bufferedStrChunk);
}
Log.e(“result”,stringBuilder.toString());
结果=stringBuilder.toString();
返回stringBuilder.toString();
}捕获(客户端协议异常cpe){
系统输出
.println(“HttpResponse的第一个例外:
+cpe);
printStackTrace();
}捕获(ioe异常ioe){
系统输出
.println(“HttpResponse的第二个异常:
+ioe);
ioe.printStackTrace();
}
}捕获(不支持的编码异常uee){
系统输出
.println(“由于UrlEncodedFormEntity而给出的异常
参数:“
+uee);
uee.printStackTrace();
}
返回结果;
}
私有类AsyncTaskRunner扩展了AsyncTask{
ProgressDialog程序条;
成功;
串味精;
@凌驾
受保护列表doInBackground(字符串…参数){
字符串结果=连接(“MainActivity”);
List reviewModelList=new ArrayList();
试一试{
JSONObject JSONObject=新JSONObject(结果);
success=jsonObject.getInt(“success”);
msg=jsonObject.getString(“消息”);
JSONArray parentArray=jsonObject.getJSONArray(“Review”);
对于(inti=0;i您的JSON响应应该是这样的,然后您可以提取
{
"UserId": "66",
"success": "1",
"Review": [{
"UserImages": "http:/example.org/upload/",
"UserName": "jaspreet",
"StoreReview": "5",
"StoreReviewTitle": "kjhjk",
"StoreReviewDescription": "hjkhk",
"ReviewLike": 1,
"TotalComments": 1,
"ReviewTime": "2017-07-07 09:02:52",
"Comments": [
[{
"CommentId": "6",
"CommentUserPicture": "http://example.org/upload/",
"CommentUserName": "bvnb",
"Comment": "Avg",
"CommentTime": "2017-05-26 10:57:25"
}]
]
}]
}
发布您的json响应以及如何提取json数据。请检查我是否已将json数据发布到@Gowthaman MHave您是否已与Deberg检查您获得的result onPostExecute的值。受保护的void onPostExecute(列出结果){}和msg=jsonObject.getString(“消息”);这个标记在json响应中的什么地方检查您的json是否有效,您的json是否无效..这里我将UserId作为参数传递,并获取json的响应values@Sunilp请检查上面的json数据..再次是的,您应该将UserId作为键传递,并获取值@VishwajitSinghI说您的json格式错误。我将其更正并在上面的回答中也是如此@VishwajitSingh
public class ReviewModel {
private String UserImages;
private String UserName;
private Float StoreReview;
private String StoreReviewTitle;
private String StoreReviewDescription;
private String ReviewTime;
private int ReviewLike;
private int TotalComments;
private String Comments;
private List<Comments> commentsList;
public String getUserImages() {
return UserImages;
}
public void setUserImages(String userImages) {
UserImages = userImages;
}
public String getUserName() {
return UserName;
}
public void setUserName(String userName) {
UserName = userName;
}
public Float getStoreReview() {
return StoreReview;
}
public void setStoreReview(Float storeReview) {
StoreReview = storeReview;
}
public String getStoreReviewTitle() {
return StoreReviewTitle;
}
public void setStoreReviewTitle(String storeReviewTitle) {
StoreReviewTitle = storeReviewTitle;
}
public String getStoreReviewDescription() {
return StoreReviewDescription;
}
public void setStoreReviewDescription(String storeReviewDescription) {
StoreReviewDescription = storeReviewDescription;
}
public String getReviewTime() {
return ReviewTime;
}
public void setReviewTime(String reviewTime) {
ReviewTime = reviewTime;
}
public int getReviewLike() {
return ReviewLike;
}
public void setReviewLike(int reviewLike) {
ReviewLike = reviewLike;
}
public int getTotalComments() {
return TotalComments;
}
public void setTotalComments(int totalComments) {
TotalComments = totalComments;
}
public String getComments() {
return Comments;
}
public void setComments(String comments) {
Comments = comments;
}
public List<ReviewModel.Comments> getCommentsList() {
return commentsList;
}
public void setCommentsList(List<ReviewModel.Comments> commentsList) {
this.commentsList = commentsList;
}
public ReviewModel() {
}
public static class Comments{
private String CommentUserPicture;
private String CommentUserName;
private String Comment;
public String getCommentUserPicture() {
return CommentUserPicture;
}
public void setCommentUserPicture(String commentUserPicture) {
CommentUserPicture = commentUserPicture;
}
public String getCommentUserName() {
return CommentUserName;
}
public void setCommentUserName(String commentUserName) {
CommentUserName = commentUserName;
}
public String getComment() {
return Comment;
}
public void setComment(String comment) {
Comment = comment;
}
}
}
{
"UserId": "66",
"success": "1",
"Review": [{
"UserImages": "http:/example.org/upload/",
"UserName": "jaspreet",
"StoreReview": "5",
"StoreReviewTitle": "kjhjk",
"StoreReviewDescription": "hjkhk",
"ReviewLike": 1,
"TotalComments": 1,
"ReviewTime": "2017-07-07 09:02:52",
"Comments": [
[{
"CommentId": "6",
"CommentUserPicture": "http://example.org/upload/",
"CommentUserName": "bvnb",
"Comment": "Avg",
"CommentTime": "2017-05-26 10:57:25"
}]
]
}]
}