بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
میرحسین 11 سال پیش
آخرین تغییر: 11 سال پیش

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

دوستان 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 11 سال پیش

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]}}";
?>

 

 

نظرات

میرحسین 11 سال پیش
من کارهای شما رو انجام دادم ولی متأسفانه برنامه وارد خط JSONException شده و مقدار value را نمایش نمیدهد

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