为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这段代码在 TextView 中没有返回任何值 无法从 json 获取任何值

为什么这段代码在 TextView 中没有返回任何值 无法从 json 获取任何值

qq_遁去的一_1 2022-06-15 10:12:14
在此代码中,TextView 字段在传递给 json 时不能有任何值,并且警告是无法将 json 对象转换为 json 数组String json = strListingsDetails;        try {            JSONArray jsonArray = new JSONArray(json);            JSONObject jsonObject = new JSONObject(jsonArray.getJSONObject(0).toString());            JSONArray dataListArray = jsonObject.getJSONArray("DataList");            if (dataListArray != null && dataListArray.length() != 0) {                for (int i = 0; i < dataListArray.length(); i++) {                    JSONObject jsonObject1 = dataListArray.getJSONObject(i);                    String listingId = jsonObject1.getString("ListingID");                    String specification = jsonObject1.getString("Specifications");                    String description = jsonObject1.getString("Description");                    String manufacturer = jsonObject1.getString("Manufacturer");                    String brand = jsonObject1.getString("Brand");                    String machineType = jsonObject1.getString("ManchineType");                    String condition = jsonObject1.getString("Condition");                    String yearOfMfg = jsonObject1.getString("YearofMfg");                    String Price=jsonObject1.getString("Price");                    String ShowPrice=jsonObject1.getString("ShowPrice");                    String country = jsonObject1.getString("Country");                    String state = jsonObject1.getString("State");                    String city = jsonObject1.getString("City");                    String qty = jsonObject1.getString("Qty");                    String height = jsonObject1.getString("Height");                    String width = jsonObject1.getString("Width");                    String length = jsonObject1.getString("Length");                    String weight = jsonObject1.getString("Weight");                    String warranty = jsonObject1.getString("Warranty");                    String expiredOn = jsonObject1.getString("ExpiredOn");
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

无法将 json 对象转换为 json 数组


您正在尝试解析 JSON 字符串,它是 JSON 对象而不是数组


像这样试试。


JSONObject jsonObject = new JSONObject(json);

JSONArray dataListArray = jsonObject.getJSONArray("DataList");


查看完整回答
反对 回复 2022-06-15
?
呼如林

TA贡献1798条经验 获得超3个赞

请按照我的猜测匹配您的json:


[

{

    "DataList": [

        {

            "ListingID": "value",

            "Specifications": "value",

            "Description": "value",

            "Manufacturer": "value",

            "Brand": "value"

             ...

        }

    ]

}

]

记录你的json,你会找到答案


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号