android - 在android应用程序中从mysql获取数据时出错

标签 android json

我尝试在我的 Android 应用上使用 Json 解析通过 MySql 获取数据,为什么通过 Json 解析数据?

这是我的代码:

            HttpClient hp=new DefaultHttpClient(new BasicHttpParams());
            HttpPost post=new HttpPost(Globals.webUrl+"diseases.php");  // add domain name as argument
                try{
                    HttpResponse res=hp.execute(post);
                    InputStream in=res.getEntity().getContent();
                    BufferedReader bf=new BufferedReader(new InputStreamReader(in));

                    String temp="";
                    while((temp=bf.readLine())!=null)
                    {
                        s.append(temp+"\n");
                    }
                    System.out.println(s.toString());

                    Log.e("data", s.toString());
                    JSONObject obj=new JSONObject(s.toString());
                    JSONArray jr=obj.getJSONArray("ar");
                    for(int i=0;i<jr.length();i++)
                    {
                        JSONObject jb=jr.getJSONObject(i);
                        if(jb!=null)
                        //ar.add(jb.get("id").toString());
                        ar.add(jb.get("disease").toString());
                        //adp.add(jb.get("diseases").toString());
                        arDiseaseId.add(jb.get("id"));
                        }


                }
                catch(Exception e)
                {
                    e.printStackTrace();
                }

我正在 PHP 文件中获取数据(Json 格式)

{"ar":[{"id":"1","disease":"Achondroplsia"},{"id":"2","disease":"Acidic Reflux"},{"id":"3","disease":"Acne"},{"id":"4","disease":"Addison's Disease"},{"id":"5","disease":"Alcoholism"},{"id":"6","disease":"Allergies"},{"id":"7","disease":"Alzheimer's Disease"},{"id":"8","disease":"Amenorrhea"},{"id":"9","disease":"Anal Fissure"},{"id":"10","disease":"Anemia"},{"id":"11","disease":"Angina Pectoris"},{"id":"12","disease":"Anorexia Nervosa"},{"id":"13","disease":"Anthrax"},{"id":"14","disease":"Anxiety Disorder"},{"id":"15","disease":"Appendicitis"},{"id":"16","disease":"Arthritis"},{"id":"17","disease":"Asthma"},{"id":"18","disease":"Autism"},{"id":"19","disease":"Avian influenza"},{"id":"20","disease":"BPD"},{"id":"21","disease":"Back Pain"},{"id":"22","disease":"Baldness"}]}

但 Android 应用中没有。

最佳答案

使用volley库进行json解析,很容易理解和实现。 Android JSON parsing using Volley

关于android - 在android应用程序中从mysql获取数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36446173/

相关文章:

android - insertImage 中的未知 URI 错误

javascript - Ionic Push Android 推送通知返回 "undefined"消息

android - 移动应用程序和 Web 服务数据传输(WCF 和 JSON)

javascript - 尽管收到响应,但 JSON 输入意外结束

javascript - 如何使用jquery以表格形式动态显示json数据?

android - 无需重启即可释放 Android 相机?

安卓付费和免费应用

Java异常失败快速方法

Javascript(sql、nosql 或 JSON)客户端不是 HTML5 数据库库?

java - 如何向json数据添加元素