ABA


"עזרה עם json ואנדרואיד בבקשה כבר השתגעתי"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21638 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21638
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   19:57   03.04.16   
אל הפורום  
  עזרה עם json ואנדרואיד בבקשה כבר השתגעתי  
 
   ערכתי לאחרונה בתאריך 03.04.16 בשעה 20:07 בברכה, jon snow
 
אני חייב עזרה עם האפליקציה לפרויקט גמר, אין לי ניסיון בכלל עם json ו-PHP.
אני צריך לקרוא מהטבלה שנמצאת בשרת נתונים ולשמור אותם במשתנה. יש לי בעיה שהמשתנה הוא INT

זה הקוד php שלי
http://www.interload.co.il/upload/8245306.png

וזה הקוד ג'אווה
http://www.interload.co.il/upload/7081351.jpg

עכשיו הIF הראשון עובד אבל אם אני מוחק את השורה שבהערה (השורה השלישית בTRY) זה תופס לי את הEXCEPTION


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אם אני לא טועה Mirage  03.04.16 20:29 1
     תודה על התגובה, ניסיתי גם את זה וזה לא הלך jon snow 03.04.16 20:31 2
         הFLAG שלך הוא תמיד מגיע כמספר? הוא שהוא גם יכול להיות NULL? Mirage  03.04.16 20:35 3
             כרגע אם הוא מגיע לפקודה echo flag הוא בטוח 1. jon snow 03.04.16 21:33 4
  מה בדיוק אתה מקבל חזרה מה-PHP? כי נראה לי שאתה מקבל משהו לא תקין. Ice Cold  03.04.16 23:13 5
     צדקת במה שאני מקבל, jon snow 04.04.16 08:25 6
     הסתדר, תודה רבה. jon snow 04.04.16 12:24 7
  אתה לא עובד נכון בצד של ה-PHP יוחאי 04.04.16 13:45 8
     לא למדתי בתואר PHP וJSON jon snow 04.04.16 14:07 9

       
Mirage 
חבר מתאריך 18.12.11
5193 הודעות
   20:29   03.04.16   
אל הפורום  
  1. אם אני לא טועה  
בתגובה להודעה מספר 0
 
   אתה מנסה לפרסר INT עם getString אז הוא נופל,
אתה צריך להשתמש בgetINT בהנחה שאתה באמת יודע שתקבל חזרה INT:

int apartmentNum = jsonObj.getInt("flag");

אין לי מושג בJAVA אבל זה מה שנראה לי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   20:31   03.04.16   
אל הפורום  
  2. תודה על התגובה, ניסיתי גם את זה וזה לא הלך  
בתגובה להודעה מספר 1
 
   גם ניסיתי רק עם jsonobj.get


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Mirage 
חבר מתאריך 18.12.11
5193 הודעות
   20:35   03.04.16   
אל הפורום  
  3. הFLAG שלך הוא תמיד מגיע כמספר? הוא שהוא גם יכול להיות NULL?  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   21:33   03.04.16   
אל הפורום  
  4. כרגע אם הוא מגיע לפקודה echo flag הוא בטוח 1.  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   23:13   03.04.16   
אל הפורום  
  5. מה בדיוק אתה מקבל חזרה מה-PHP? כי נראה לי שאתה מקבל משהו לא תקין.  
בתגובה להודעה מספר 0
 
נראה לי שאתה מקבל:


{"query_result":"SUCCESS"}1

כי אתה מדפיק גם את ה flag עם echo.

בכל מקרה, אתה לא שולח את ה flag כחלק מה-json, ככה שזה די ברור שזה יפול...

זה אמור להיות משהו כמו:


echo '{"query_result":"SUCCESS", "flag":' . $flag . '}';

ואז ה flag יהיה חלק מה-JSON...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   08:25   04.04.16   
אל הפורום  
  6. צדקת במה שאני מקבל,  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 04.04.16 בשעה 09:05 בברכה, jon snow
 
עריכה: אוקיי הפתרון שלך עוזר, אני מקבל את זה:
{query_result":"SUCCESS", "flag":1"}

אבל עדיין לא מצליח לשמור את זה במשתנה(הוא עדיין מגיע לאקספשן), אתה יכול לעזור לי בזה?
תודה

מה שכבר ניסיתי
int apartmentNum = jsonObj.getInt(flag));
int apartmentNum = Integer.parseInt(jsonObj.get("flag").toString());
String apartmrntNum = (String)jsonObgGetString("flag

דרך אגב איך מטמיעים קוד?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   12:24   04.04.16   
אל הפורום  
  7. הסתדר, תודה רבה.  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   13:45   04.04.16   
אל הפורום  
  8. אתה לא עובד נכון בצד של ה-PHP  
בתגובה להודעה מספר 0
 
   תשתמש קודם כל ב-json_encode כשאתה שולח json
http://php.net/manual/en/function.json-encode.php

ויש לך באחד המצבים פעמיים echo אתה מחזיר json וישר אחר כך מספר זה בוודאות syntax error

דבר שני תייצר מערך רגיל עם התוצאה שאתה רוצה להחזיר בדיוק ועל התוצאה הזאת תשתמש ב-json encode אמור לעבוד חלק.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
jon snow לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.7.13
655 הודעות, 1 פידבק
   14:07   04.04.16   
אל הפורום  
  9. לא למדתי בתואר PHP וJSON  
בתגובה להודעה מספר 8
 
   ואין לי זמןן ללמוד את זה לעומק, אז אני עובד עם מדריכים. ובאמת בכל המדריכים וההסברים שקראתי עובדים עם מערכים, אבל במקרה הזה אין לי מערך כי אני צריך לקרוא רק שדה INT אחד לפי השאילתא ולשמור את הערך שלו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net