猿问

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

在此代码中,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");


qq_遁去的一_1
浏览 96回答 2
2回答

婷婷同学_

无法将 json 对象转换为 json 数组您正在尝试解析 JSON 字符串,它是 JSON 对象而不是数组像这样试试。JSONObject jsonObject = new JSONObject(json);JSONArray dataListArray = jsonObject.getJSONArray("DataList");

呼如林

请按照我的猜测匹配您的json:[{&nbsp; &nbsp; "DataList": [&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "ListingID": "value",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Specifications": "value",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Description": "value",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Manufacturer": "value",&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Brand": "value"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;...&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; ]}]记录你的json,你会找到答案
随时随地看视频慕课网APP

相关分类

Java
我要回答