Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从json解析设置textview时出错_Java_Android - Fatal编程技术网

Java 从json解析设置textview时出错

Java 从json解析设置textview时出错,java,android,Java,Android,我想在我从Json解析的XML中设置textview,但我无法设置,有人能帮我吗 private TextView tv_traveller_name; private String name; tv_traveller_name = findViewById(R.id.tv_traveller_name); JSONObject(dataObject.getString("name")); name = nameObject.getString("name"); Log.e(TAG, "o

我想在我从Json解析的XML中设置
textview
,但我无法设置,有人能帮我吗

private TextView tv_traveller_name;
private String name;
tv_traveller_name = findViewById(R.id.tv_traveller_name);


JSONObject(dataObject.getString("name"));
name = nameObject.getString("name");
Log.e(TAG, "onResponse: name : " + name);
tv_traveller_name.setText(name);
JSON响应

“状态代码”:“ok”,“数据”:[{“名称”:“KHCLYC”,“mobileNo”:2580258025,“电子邮件”:“KHCKHCC”,“预订代码”:“ZB20028170330”,“价格”:{“总价”:1200,“基价”:1142.86,“gst”:57.14,“couponValue”:0,“可支付总价”:1200},“状态”:“已创建”,“createdOn”:158289610007,“登机点”:{“名称”:“Majnu” 卡提拉,德里,“时间”:1582894800000,“地址”:尼尔马尔·赫迪附近 教堂,“拉特”:28.703972,“液化天然气”:77.227194,“城市”:“德里”},“落点”:{“名称”:“帕特利库哈尔” 马纳利渔场附近的旁路,“时间”:1582941600000,“地址”:“私人” 公共汽车停车场 马纳利,“拉特”:32.119611,“液化天然气”:77.147694,“城市”:“马纳利”},“出发日期”:158284800000,“tripChart”:[{“id”:“5e58fa8a9f0bfe093278b8df”,“姓名”:“khclycl”,“性别”:“M”,“状态”:“已创建”,“tripChartCode”:“TZB2002281703300”,“seatLabel”:“18”],“couponApplied”:“交易类型”:“PG”,“id”:“5E58FA8A9F0BFE093278DD”,“busType”:“{id”:“5d7633d14947d40f2be0269d”,“名称”:“沃尔沃 单身 Axes,“isAc”:true,“seatArrangementTypeId”:“5d7632044947d40f2be02649”,“createdOn”:1568027601982,“lastModifiedOn”:1568027601982},“canCancel”:true,“isVirtualTrip”:false}] 2020-02-28 17:03:37.087 15270-15270/com.example.zingbus E/com.example.zingbus.Activity.BookingComfirmedActivity:异常: 价值 [{“姓名”:“KHCLCL”,“mobileNo”:2580258025,“电子邮件”:“KHCCKHCKHC”,“预订代码”:“ZB20028170330”,“价格”:{“总价”:1200,“基价”:1142.86,“商品及服务税”:57.14,“couponValue”:0,“可支付总价”:1200},“状态”:“已创建”,“创建日期”:158289610007,“登机点”:{“姓名”:“Majnu” 卡提拉,德里,“时间”:1582894800000,“地址”:尼尔马尔·赫迪附近 教堂,“拉特”:28.703972,“液化天然气”:77.227194,“城市”:“德里”},“落点”:{“名称”:“帕特利库哈尔” 马纳利渔场附近的旁路,“时间”:1582941600000,“地址”:“私人” 公共汽车停车场 马纳利,“拉特”:32.119611,“液化天然气”:77.147694,“城市”:“马纳利”},“出发日期”:158284800000,“tripChart”:[{“id”:“5e58fa8a9f0bfe093278b8df”,“姓名”:“khclycl”,“性别”:“M”,“状态”:“已创建”,“tripChartCode”:“TZB2002281703300”,“seatLabel”:“18”],“couponApplied”:“交易类型”:“PG”,“id”:“5E58FA8A9F0BFE093278DD”,“busType”:“{id”:”5d7633d14947d40f2be0269d,“名称”:“沃尔沃 单身 车轴,“isAc”:true,“seatArrangementTypeId”:“5d7632044947d40f2be02649”

XML


请使用下面的代码片段,让我知道它是否正常工作

 try {
            JSONObject jsonObject = new JSONObject(jsonResponse);
            String status = jsonObject.getString("statusCode");
            if (status.equalsIgnoreCase("ok")) {
                JSONArray dataArray = jsonObject.getJSONArray("data");

                for (int i = 0; i < dataArray.length(); i++) {
                    String name = dataArray.getJSONObject(i).getString("name");
                    tv_traveller_name.setText(name);
                }

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

        }
试试看{
JSONObject JSONObject=新的JSONObject(jsonResponse);
String status=jsonObject.getString(“statusCode”);
if(状态相等信号情况(“正常”)){
JSONArray dataArray=jsonObject.getJSONArray(“数据”);
对于(int i=0;i
您得到的错误是什么?它没有在xml中显示字段为空,值已记录?如果是,请在此处发布您的xml在logCat中有什么错误?上面添加的内容可以检查
 try {
            JSONObject jsonObject = new JSONObject(jsonResponse);
            String status = jsonObject.getString("statusCode");
            if (status.equalsIgnoreCase("ok")) {
                JSONArray dataArray = jsonObject.getJSONArray("data");

                for (int i = 0; i < dataArray.length(); i++) {
                    String name = dataArray.getJSONObject(i).getString("name");
                    tv_traveller_name.setText(name);
                }

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

        }