如何在android中以用户ID的形式传递参数并获取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": [ {

我刚刚开始在android中解析JSON数据,这是我的代码。一切正常,但值未显示在listView中。当我点击按钮时,它显示为空白toast,但JSON的值显示在logcat中。请任何人帮助在ListView中获取这些

提前谢谢

JSON数据

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"
            }]
        ]
    }]
}