Java 从json解析设置textview时出错
我想在我从Json解析的XML中设置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
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();
}