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

خروجی متفاوت در Json و تشخیص وجود فیلد (حل شد)

Hossein Kurd  11 سال پیش  11 سال پیش
0 0

با سلام

 

در خروجی Json دو نوع خروجی دارم، ابتدا در صورتی هست که برای بار اول Request داده می شه و فیلد های

 id , msg , name , ...

رو داره، در حالت دوم فقط یک فیلد داره که در خالت اول نمایشث داده نمی شه و پیغامی رو بازگردانی می کنه به نام

 result

حالا من موندم چطور تشخیص بدم که فیلد result وجود داره یا نه؟

حالت اولیه:

{

"posts":[
{
"session_id":"sgjij58228825lsd94svlsdagrfp273",
"userid":"12558",
"profile_id":"2558",
"status":"User Status",
"avatar":"images/avatar/724dc1b828110c43e9f4c38e.jpg",
"thumb":"images/avatar/thumb_724dc1b828110c43e9f4c38e.jpg",
"cover":"",
"friendcount":"1",
"latitude":"255.000000",
"longitude":"255.000000",
"name":"Client"
}
]

}

پس از تکرار درخواست:

 {

"posts":[
{
"result":"You Are Connected."
}
]

}
0 0
فکر کنم یه مثال از پاسخ های سرور بذاری دوستان راحتتر میتونن راهنماییت کنن (11 سال پیش)
0 0
بعید می دونم راهی وجود نداشته باشه (11 سال پیش)
+2 0
هم JSONObject.has میتونه اینکار رو برات بکنه، هم نام فیلدت رو تو رشته دریافتی سرچ کنی جواب میده. بستگی داره چطوری بخوای انجامش بدی (11 سال پیش)
0 0
به نظر من یک راه بهتر اینه که همیشه result رو به صورت مثلا یک وضعیت یا یک boolean بفرستی. و شرایط بعدی رو بر اساس مقدار result چک کنی. (11 سال پیش)
+1 0
احمد جان ، اون کار سمت سرور خروجی رو کند می کنه پس روش مهندس حسین زاده خیلی بهتره ، من هم خواستم از روش شما برم که به مشکل سرعت پاسخگویی سرور برخوردیم (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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