رفتن به مطلب
  • 0

مشکل در جیسون


reza1360

سوال

دوستان لطفا راهنمایی کنید

بعد از کد نویسی از طریق جیسون هنگام اجرای برنامه ارور زیر میاد

java.lang.RuntimeException: JSON Array expected.

میشه راهنمایی کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

 

کدهای من::

#Region  Activity Attributes 
    #FullScreen: False
    #IncludeTitle: false
#End Region

Sub Process_Globals
    

End Sub

Sub Globals
    Dim ht_show As HttpJob
    Private listV1 As ListView
    Dim js As JSONParser
    Dim lbl As Label
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("l1")
    ht_show.Initialize("show",Me)
    lbl = listV1.SingleLineLayout.Label
    lbl.Gravity = Gravity.RIGHT
    lbl.TextColor = Colors.RGB(121,85,72)
    refresh
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Public Sub refresh
    listV1.Clear
    ProgressDialogShow2("در حال لود اطلاعات",False)
    ht_show.Download("http://192.168.1.104:8080/hostandroid/show.php")
End Sub

Sub jobDone(job As HttpJob)
    ProgressDialogHide
    If job.Success Then
        js.Initialize(job.GetString)
        Dim l1 As List = js.NextArray
        l1.Initialize
        For i = 0 To l1.Size -1
            Dim l2 As Map = l1.Get(i)
            listV1.AddSingleLine2(l2.Get("name")& " " & l2.Get("family"),l2.Get("id"))
        Next
        Else
            ToastMessageShow("خطا در برقرای ارتباط با سرور",False)
    End If
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام و درود. اولا کدهاتونو همیشه توی تگ کد قرار بدین که آدم بتونه بخونه.

اما خطا هم مشخص هست. شما اومدین دستور NEXTARRAY رو استفاده کردین برای جیسونی که آرایه نیست. جیسون رو پیوست کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<?php

define('dns', 'mysql:host=localhost;dbname=android;charset = utf8 ');
define('username', 'root');
define('password', '');
$pdo = new PDO(dns, username, password);
$stmt = $pdo->query('SELECT * FROM test_tbl');
$a = array();
while ($row = $stmt->fetch()) {
    array_push($a, array('id' => $row['id'], 'name' => $row['name'], 'family' => $row['family']));
}
echo json_encode($a);
$pdo = null;

?>
</body>
</html>

این هم کد php

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خروجی فایل PHP رو بزارین لطفا. جیسون رو باید ببینم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این قسمت کدنویسی ، اشتباه

        Dim l1 As List = js.NextArray
        l1.Initialize

خروجی جیسون باید باشه ، تا بشه فهمید چجوری پارس کردش

لینک ارسال
به اشتراک گذاری در سایت های دیگر

حل شد ممنون از دوستاهن عزیز....نوشتن یک کلمه اشتباه در کد php باعث ارور میشد..:girl_flag_of_truce::53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...