מספור איברים בJSON בGO
-
אני עובד על מרכזיה עם חיבור לאתר
מפתח האתר רוצה לקבל את רשימת המאזינים כעת עם השם שלהם
הוא רוצה לקבל JSON כזה{ "usersCall": { "u1": { "name": "יהודה כהן", "phone": "0505050505" }, "u2": { "name": "", "phone": "0512345678" }, "u3": { "name": "משה לוי", "phone": "0505050505" }, "u4": { "name": "יהודה כהן", "phone": "0505050505" } } }
הבעיה שלי שאני כותב בGO
ולא שומר את הנתונים במסד נתונים, אלא במערך בזיכרון (כי הוא מרענן כל שניה וחבל על הקריאה למסד נתונים)
אני יכול ליצור מערך סטטי עם איברים כאלו ולהמיר אותו לJSON
הבעיה היא המספרים
אמנם אני יכול לעשות לולאה לפני שאני יוצר כל איבר
אבל אז יצא הרבה דילוגים כשאני יסיר איברים +תהליך ארוך ומיותר במקרה של מאות איברים
מה הדרך הכי טובה לשלוח את זה? -
אני עובד על מרכזיה עם חיבור לאתר
מפתח האתר רוצה לקבל את רשימת המאזינים כעת עם השם שלהם
הוא רוצה לקבל JSON כזה{ "usersCall": { "u1": { "name": "יהודה כהן", "phone": "0505050505" }, "u2": { "name": "", "phone": "0512345678" }, "u3": { "name": "משה לוי", "phone": "0505050505" }, "u4": { "name": "יהודה כהן", "phone": "0505050505" } } }
הבעיה שלי שאני כותב בGO
ולא שומר את הנתונים במסד נתונים, אלא במערך בזיכרון (כי הוא מרענן כל שניה וחבל על הקריאה למסד נתונים)
אני יכול ליצור מערך סטטי עם איברים כאלו ולהמיר אותו לJSON
הבעיה היא המספרים
אמנם אני יכול לעשות לולאה לפני שאני יוצר כל איבר
אבל אז יצא הרבה דילוגים כשאני יסיר איברים +תהליך ארוך ומיותר במקרה של מאות איברים
מה הדרך הכי טובה לשלוח את זה? -
@nigun מדבריך אני מסיק שאפשר שהמספר יינתן רק בזמן הסריאליזציה ל-JSON, לכן למה שיצאו לך דילוגים בייצוא? פשוט תוסיף לולאה אחת לפני הייצוא (לא כל פעם שאתה מוסיף - מוריד איברים)
-
@nigun נראה לי יותר יעיל להוסיף שדה באובייקט שמחזיק את המספר שלו, ולהקצות לו ערך רק לפני הייצוא על ידי לולאה, ככה לא תבזבז זיכרון על המערך החדש
-
- באיזה מבנה אתה מחזיק את הרשימה אצלך?
- שאל את המתכנת אם המבנה הזה עקרוני אצלו, אולי הוא יסתפק במבנה סטנדרטי של מערך אובייקטים כזה
{ "usersCall": [ { "name": "יהודה כהן", "phone": "0505050505" }, { "name": "", "phone": "0512345678" }, { "name": "משה לוי", "phone": "0505050505" }, { "name": "יהודה כהן", "phone": "0505050505" } ] }
-
- באיזה מבנה אתה מחזיק את הרשימה אצלך?
- שאל את המתכנת אם המבנה הזה עקרוני אצלו, אולי הוא יסתפק במבנה סטנדרטי של מערך אובייקטים כזה
{ "usersCall": [ { "name": "יהודה כהן", "phone": "0505050505" }, { "name": "", "phone": "0512345678" }, { "name": "משה לוי", "phone": "0505050505" }, { "name": "יהודה כהן", "phone": "0505050505" } ] }
@יוסף-בן-שמעון
אני צריך את זה למחר בבוקר
ואין לו זמן לשנות
אולי בהמשך