آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در ریختن مقدار Value در JSON (حل شده)

میرحسین  10 سال پیش  10 سال پیش
0 0

با سلام و عرض خسته نباشی 

دوستان JSON از ومپ سرور گرفته میشه ولی موقع ریختن مقدار value خط JSONException اجرا میشه ممنون میشم کمکم کنید.

متنی که در LogCat نمایش داده میشود

 10-11 15:32:22.576  26011-26011/com.example.future.myapplication3 I/LOG﹕ Code: 200
10-11 15:32:22.576  26011-26011/com.example.future.myapplication3 I/global﹕ Default buffer size used in BufferedReader constructor. 
It would be better to be explicit if an 8k-char buffer is required. 10-11 15:32:22.586 26011-26011/com.example.future.myapplication3
I/LOG﹕ result: {"0":2,"1":3,"2":4,"6":8,"Hello":2,"Hello2":"Some String","Another Array":{"Test1":1,"Test2":"Hi","4":{"1":2,"5":"Lamp"},"FoorLoop":
[0,1,2,3,4,5,6,7,8,9]}} 10-11 15:32:22.586 26011-26011/com.example.future.myapplication3 W/System.err﹕ org.json.JSONException:
Value of type java.lang.String cannot be converted to JSONObject 10-11 15:32:22.586 26011-26011/com.example.future.myapplication3 W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:107) 10-11 15:32:22.586 26011-26011/com.example.future.myapplication3 W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:158) 10-11 15:32:22.596 26011-26011/com.example.future.myapplication3 W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:171) 10-11 15:32:22.596 26011-26011/com.example.future.myapplication3 W/System.err﹕
at com.example.future.myapplication3.MainActivity.onCreate(MainActivity.java:37) 10-11 15:32:22.596 26011-26011/com.example.future.myapplication3 W/System.err﹕ at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 10-11 15:32:22.596 26011-26011/com.example.future.myapplication3 W/System.err﹕ at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 10-11 15:32:22.596 26011-26011/com.example.future.myapplication3 W/System.err﹕ at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 10-11 15:32:22.596 26011-26011/com.example.future.myapplication3 W/System.err﹕ at android.app.ActivityThread.access$2300(ActivityThread.java:125) 10-11 15:32:22.596 26011-26011/com.example.future.myapplication3 W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 10-11 15:32:22.606 26011-26011/com.example.future.myapplication3 W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:99) 10-11 15:32:22.606 26011-26011/com.example.future.myapplication3 W/System.err﹕ at android.os.Looper.loop(Looper.java:123) 10-11 15:32:22.606 26011-26011/com.example.future.myapplication3 W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:4627) 10-11 15:32:22.606 26011-26011/com.example.future.myapplication3 W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method) 10-11 15:32:22.616 26011-26011/com.example.future.myapplication3 W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:521) 10-11 15:32:22.616 26011-26011/com.example.future.myapplication3 W/System.err﹕ at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-11 15:32:22.616 26011-26011/com.example.future.myapplication3 W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-11 15:32:22.616 26011-26011/com.example.future.myapplication3 W/System.err﹕ at dalvik.system.NativeStart.main(Native Method) 10-11 15:43:50.135 26011-26011/com.example.future.myapplication3 D/dalvikvm﹕ GC_EXPLICIT freed 8164 objects / 496824 bytes in 875ms

 

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  10 سال پیش
+1 0

String cannot be converted to JSONObject

احتمالا کدی که داره جیسون میشه یک کاراکتر اضافه توی خروجی داره < که نمیتونه به جیسون تبدیل بشه <

توی صفحه فایرفکس CTRL+U رو بزنید < کد رو خوب چک کنید < مطمئن بشید کاراکتری باعث خراب شدن جیسون نشده باشه

اگر موفق نشدید درستش کنید <

توی یک فایل PHP  فقط کد زیر رو بزنید < و سعی کنید با همین کد هایی که بالا دارید مقدار HELLO رو بگیرید <

<؟php
 echo "{Hello":2}";
?>

 اگر کد بالا نتیجه داد میتونید < این رو تست کنید <

 <?php
echo "{"0":2,"1":3,"2":4,"6":8,"Hello":2,"Hello2":"Some String","Another Array":{"Test1":1,"Test2":"Hi","4":{"1":2,"5":"Lamp"},"FoorLoop":
[0,1,2,3,4,5,6,7,8,9]}}";
?>

 

 

0 0
من کارهای شما رو انجام دادم ولی متأسفانه برنامه وارد خط JSONException شده و مقدار value را نمایش نمیدهد (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .