java - 对象和数组异常
问题描述
我有一个问题JSONArray
和JSONObject
。该程序引发以下异常。
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 '';
解决方案
推荐阅读
- swift - iOS 13 Beta - 相机捕捉以错误的方向保存照片
- javascript - 在 React 中构建所见即所得,难以恢复选择范围和创建链接
- java - 接收应用程序如何知道使用了哪种序列化机制?
- java - 带字符串参数的方法只接受手动设置的字符串
- ffmpeg - VTK 请求的模块不可用 vtkIOFFMPEG
- python - Pandas - 增量添加到 DataFrame
- python - 将 PEM 格式的 openssl Ed25519 私钥加载到 Python ed25519.SigningKey
- r - 将数据框中的列名重命名为 R 中的一列
- android - TextInputLayout 轮廓提示颜色
- python - 网格搜索和计算机处于睡眠模式