首页 > 解决方案 > 对象和数组异常

问题描述

我有一个问题JSONArrayJSONObject。该程序引发以下异常。

com.android.volley.ParseError: org.json.JSONException: java.lang.String 类型的值无法转换为 JSONArray

我已经阅读了很多解决方案,但我的代码找不到任何解决方案:

JsonArrayRequest request = new JsonArrayRequest(Connection.SHOW_ALL_ORDERS_DATA_URL, new Response.Listener< JSONArray>() {
    @Override
    public void onResponse(JSONArray array) {

        for (int i = 0; i < array.length(); i++) {
            try {
                JSONObject object = array.getJSONObject(i);
                String nrorder = object.getString("nrorder").trim();
                String nrarticle = object.getString("nrarticle").trim();

                Orders orders = new Orders();
                orders.setNrorder(nrorder);
                orders.setNrarticle(nrarticle);

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

php代码:

require_once 'config.php';

$sql = "SELECT * FROM orders";
$result = mysqli_query($conn, $sql);
$orders = array();

while ($row = mysqli_fetch_assoc($result)) {
    $index['nrorder'] = $row['nrorder'];
    $index['nrarticle'] = $row['nrarticle'];
    array_push($orders, $index);
}

echo json_encode($orders);

配置文件

$conn = mysqli_connect('localhost', 'root', '', 'loginregister');
if (!$conn) {
    echo "Error: " . mysqli_connect_error();
    exit();
}
echo '';

标签: javaarraysjsonobjectdoctype

解决方案


推荐阅读