为啥我的数据不出来?

     2023-02-26     62

关键词:

【中文标题】为啥我的数据不出来?【英文标题】:why does my data not come out?为什么我的数据不出来? 【发布时间】:2017-12-20 21:20:51 【问题描述】:
public class Config 
    public static final String DATA_URL = "http://192.168.1.2/retrieveone.php?id=";
    public static final String KEY_NAME = "BusinessName";
    public static final String KEY_AmountTotal = "AmountTotal";
    public static final String KEY_RT = "RequiredTotal";
    public static final String KEY_MT = "MaxTotal";
    public static final String JSON_ARRAY = "result";

这是我的类文件。

  private void getData()
        String id = TempItem.toString().trim();
        if (id.equals("")) 
            Toast.makeText(this, "Please enter an id", Toast.LENGTH_LONG).show();
            return;
        


        String url = Config.DATA_URL+TempItem.toString().trim();

        StringRequest stringRequest = new StringRequest(Request.Method.GET,url, new Response.Listener<String>() 
            @Override
            public void onResponse(String response) 

                showJSON(response);
            
        ,
                new Response.ErrorListener() 
                    @Override
                    public void onErrorResponse(VolleyError error) 
                        Toast.makeText(KPDetails.this,error.toString(),Toast.LENGTH_LONG).show();
                        error.printStackTrace();
                    
                );
        int socketTimeout =50000;//5 seconds - change to what you want
        RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
        stringRequest.setRetryPolicy(policy);
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    
 private void showJSON(String response)
        String name="";
        String AmountTotal="";
        String RequiredTotal = "";
        String MaxTotal = "";
        try 
            JSONObject jsonObject = new JSONObject(response);
            JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY);
            JSONObject stallsData = result.getJSONObject(0);
            name = stallsData.getString(Config.KEY_NAME);
            AmountTotal = stallsData.getString(Config.KEY_AmountTotal);
            MaxTotal = stallsData.getString(Config.KEY_MT);
            RequiredTotal = stallsData.getString(Config.KEY_RT);
         catch (JSONException e) 
            e.printStackTrace();
        
        Stall.setText("Name:\t"+name+"\nAmountTotal:\t" +AmountTotal+ "\nMaxTotal:\t"+ MaxTotal);
    

这是我从 mysql 数据库中获取数据的构造函数。但是,我设法获得了 setText,但没有获得 config 中字符串的值。

这是我的 php 文件。

?php 


if($_SERVER['REQUEST_METHOD']=='GET')

 $id  = $_GET['id'];

 require_once('conn.php');

 $sql = "SELECT * FROM business WHERE BusinessID='".$id."'";

 $r = mysqli_query($conn,$sql);

 $res = mysqli_fetch_array($r);

 $result = array();

 array_push($result,array(
 "BusinessName"=>$res['BusinessName'],
 "AmountTotal"=>$res['AmountTotal'],
 "RequiredTotal"=>$res['RequiredTotal'],
"MaxTotal"=>$res['MaxTotal']
 )
 );

 echo json_encode(array("result"=>$result));

 mysqli_close($conn);


"http://localhost/retrieveone.php?id=1" 工作得很好,但该值没有出现在我的 setText 中。 我是 Android Studio 的初学者。任何帮助表示赞赏。提前致谢。

编辑:

这是我的错误。 java.lang.String类型的值连接无法转成JSONObject

【问题讨论】:

你能显示你的 JSONObject 的输出吗? @Mahdi.Pishguy 你标记错人了,我不是发布问题的人:) @HahaHehe 您解析的 json 不正确请在e.printStackTrace(); 之后添加Log.e("error ",e.getMessage()) 并再次运行应用程序以查看 Logcat 上发生的情况 @HemantSangle 对不起,先生,谢谢 java.lang.String类型的值连接无法转成JSONObject 【参考方案1】:

首先声明一个带有响应文本的 json 数组,然后创建一个 JSONObject。 试试这个。。

   try 
        JSONArray result = new JSONArray(response);
        JSONObject stallsData = result.getJSONObject(0);
        name = stallsData.getString(Config.KEY_NAME);
        AmountTotal = stallsData.getString(Config.KEY_AmountTotal);
        MaxTotal = stallsData.getString(Config.KEY_MT);
        RequiredTotal = stallsData.getString(Config.KEY_RT);
     catch (JSONException e) 
        e.printStackTrace();
    

【讨论】:

【参考方案2】:

您是否在访问“配置”类文件之前导入/包含它?

请将您的代码放入 try/catch 块中并输出异常以获取更多信息。

【讨论】:

java.lang.String类型的值连接无法转成JSONObject 原因是在编写字符串“响应”时添加了一些不需要的字符。请正确格式化。可以输出响应字符串吗??会有帮助的 顺便说一句,我该怎么做?我是 Android Studio 的初学者,不知道如何输出响应字符串。提前致谢 参考这个链接[这里]***.com/questions/16780294/… "result":["BusinessName":"KachangPuteh","AmountTotal":"100","RequiredTotal":"200","MaxTotal":"500"]

为啥我的sqlserver2008把数据库分离出来后就附加不进去了呢?

报错结果是这样的:2008版本的数据库分为:sqlsever2008版本和sqlsever2008R2版本如果sqlsever2008R2版本上分出来的数据库拿到sql2008,sql2005,sql2000等低版本的数据库上去附加的话就会报错,因为sqlsever只支持向下兼容不支持向上兼容所... 查看详情

为啥我的表没有被填充?

】为啥我的表没有被填充?【英文标题】:Whyismytablenotbeingpopulated?为什么我的表没有被填充?【发布时间】:2017-01-2121:30:26【问题描述】:我知道那里有数据,因为当我遍历列表时,我可以看到我所有的数据都在那里。即使只是... 查看详情

为啥我的浏览器加载不出来vue的示例

vue不支持低版本IE,推荐使用chrome,不推荐IE是否使用了es6或者更新的语法,老浏览器不支持,可以用polyfill转一下看看控制台有没有报错,是否存在语法错误参考技术A看下是否设置兼容模式,或者更换浏览器试试看,IE或者搜狗... 查看详情

在文件夹中可以找到图片,为啥在图库中显示不出来?我的手机是华为荣耀2

在文件夹中可以找到图片,大那是在图库中“却显示不出来”?下面就讲解一下Android手机图库的图片不显示怎么解决。1、进入文件管理-SD卡-images以及其他存放有图片的文件夹可以发现手机上的图片都没有损坏,可正常显示。2... 查看详情

为啥我的xbox360游戏的图片显示不出来?

你的游戏是XEX的吧,XEX格式的游戏你得在网上下游戏对应的图标,考进去才可以,如果是GOD的话可能是你的游戏文件缺失,在系统的存储介质里显示白底黄圈白叹号,要是这样的话你找找有没有确实的DATA,考进去,或者从新找... 查看详情

为啥solr增量更新修改过的数据在solr中显示不出来了

日志中也没有报错什么的,没有修改的数据能够显示出来,就是修改的数据显示不出来,是怎么回事??参考技术Asolr在对数据库表建增量索引时,目前是通过在数据库做一个标志位来区分是否已经建立索引,这样做有些影响效... 查看详情

wpf中怎么为datagrid绑定一个list我的代码如下,为啥显示出来的全是空行?。。。似乎数据个数是对的…

已经解决,问题不在于此,那是为什么呢我也遇到了这个问题请教以前我刚玩wpf的时候也遇到过这种情况的,后来才发现我的class没有设置成public。你看看你是不是也是这种情况。参考技术A查看list是否有数据,是否设置ItemsSource... 查看详情

为啥 vb.net中datagridview控件显示不出来绑定的数据呢?

代码如下:DimcnGJCXAsNewADODB.ConnectionDimrsGJCXAsNewADODB.Recordset(DGV_GJCX是一个DataGridView控件)sqlstrGJCX="SELECT*FROMCARBIDE.DBO.Table1ORDERBY[记录号]"cnGJCX.Open()rsGJCX=cnGJCX.Execute(sqlstrGJCX)DGV_GJCX.AutoGenerateColumns=TrueDGV_GJCX.DataSource=rsGJCX为什么... 查看详情

为啥我的 UITableView 不显示数据?

】为啥我的UITableView不显示数据?【英文标题】:Whywon\'tmyUITableViewshowthedata?为什么我的UITableView不显示数据?【发布时间】:2010-07-0818:28:57【问题描述】:这是我的问题。我在标签栏应用程序中有一个屏幕,显示搜索栏和UITableVie... 查看详情

oracle数据库中为啥在decode函数里面用round函数,查询出来的小于1的小数前面的0不显示啊?怎么解决

select decode(substr(num,1,1),'.','0'||num,num) from table_name追问拼接数据是可以,不过还是感觉好麻烦,我的decode函数就已经很长了,那你知不知道为什么decode函数里面加round就不显示0啊,我单独用round函数好像都可... 查看详情

我把我的一个html页面用eclipse打开,里面的汉字显示不出来为啥?

肯定是编码格式的问题在eclipse里面选中那个HTML文件按Alt+Enter然后里面的编码格式设置成UTF-8就可以了。注意点:HTML要先关闭然后设置再打开才行。再就是如果你在乱码的情况下保存过,那就把那个文件删掉再加载一边吧。参考... 查看详情

用模糊查询数据库时间字段为啥查询不出来数据?

我用'%2010%'这样的可以但是使用'2010-07-06'这样的就是空的。为什么?参考技术A这跟数据库有关,如果是像MySQL,dlike'%date%'是能完成模糊查询的功能,但像oracle的数据库,这样的语句就未必能完成,不过你可以试... 查看详情

为啥我的3dmax渲染不出来阴影?

视图中可以看见阴影可是渲染不出来是因为什么?3dmax渲染不出灯光阴影的处理方法:1、灯光面板的阴影启用没有勾选灯光面板的阴影启用没有勾选是最常见的3dmax渲染不出阴影的原因,如果只是单个灯光或数个灯光没有阴影的... 查看详情

为啥我的 mysql 数据库不接受重音符号?

】为啥我的mysql数据库不接受重音符号?【英文标题】:Whywon\'tmymysqldatabaseacceptanaccentmark?为什么我的mysql数据库不接受重音符号?【发布时间】:2012-10-3013:09:34【问题描述】:我刚刚发现了一个问题,城市名称包含重音符号,例... 查看详情

htmliframe标签在手机打开pdf格式文件为啥会加载不出来显示空白页面

HTMLiframe标签在手机打开PDF格式文件为什么会加载不出来显示空白页面PDF格式文件用的是后台返回的绝对链接,在PC上都能打开在手机上却显示一片空白没有任何内容iframe在PC可以默认加载。在手机上可以默认加载。由于内核处理... 查看详情

为啥我不使用 Databricks 作为我的数据集市?

】为啥我不使用Databricks作为我的数据集市?【英文标题】:WhywouldInotusedDatabricksasmydatamart?为什么我不使用Databricks作为我的数据集市?【发布时间】:2020-12-2722:40:26【问题描述】:我正在努力了解Databricks。我发现文档逐步从S3或A... 查看详情

为啥接收到的 websocket 数据作为缓冲区出来?

】为啥接收到的websocket数据作为缓冲区出来?【英文标题】:Whyisreceivedwebsocketdatacomingoutasabuffer?为什么接收到的websocket数据作为缓冲区出来?【发布时间】:2021-10-0717:24:40【问题描述】:我正在尝试做一个非常基本的websocket,但... 查看详情

为啥我的 Laravel 模型关系没有保存?

】为啥我的Laravel模型关系没有保存?【英文标题】:Whyisn\'tmyLaravelmodelrelationshipsaving?为什么我的Laravel模型关系没有保存?【发布时间】:2014-10-3107:41:43【问题描述】:想不出来这个。我参考了文档,但没有得到预期的结果。发... 查看详情