مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

گروه بندی بر اساس فیلد تاریخ و بازگشت به صورت جی سان

جمعه, 19 مرداد 1397 16:31

گروه بندی بر اساس فیلد تاریخ و بازگشت به صورت جی سان

با سلام
من یه جدول دارم شامل فیلد های شناسه، تاریخ شروع از نوع datetime ، تاریخ پایان از نوع datetime و تکست که تاریخ شروع و پایان همیشه در یک روز هستن. چطوری میتونم از این جدول به صورت زیر خروجی json بگیرم که شامل آرایه ای با 24 آرایه باشه(به تعداد ساعات شبانه روز) که آرایه های داخلی دارای 7 عضو (به تعداد روزهای هفته) هستن که داخل هر کدوم مقدار تکست جدول رو شامل میشن

[
["", "بستنی", "", "", "", "", ""],
["", "", "", "شام", "بستنی", "", ""],
["", "", "", "", "شام", "", ""],
["", "", "", "", "بستنی", "", ""],
["", "شام", "", "", "شام", "", ""],
["", "", "", "", "مسافرت", "", ""],
["", "", "", "بستنی", "", "", ""],
["بستنی", "", "", "", "", "", ""],
["", "", "", "مسافرت", "", "", ""],
["", "", "بستنی", "", "", "", ""],
["", "", "", "بستنی", "", "", ""],
["", "", "", "", "", "", "بستنی"],
["", "بستنی", "", "", "", "", ""],
["", "", "", "شام", "بستنی", "", ""],
["", "", "", "", "شام", "", ""],
["", "", "", "", "بستنی", "", ""],
["", "شام", "", "", "شام", "", ""],
["", "", "", "", "مسافرت", "", ""],
["", "", "", "بستنی", "", "", ""],
["بستنی", "", "", "", "", "", ""],
["", "", "", "مسافرت", "", "", ""],
["", "", "بستنی", "", "", "", ""],
["", "", "", "بستنی", "", "", ""],
["", "", "", "", "", "", "بستنی"],
]

جمعه, 19 مرداد 1397 23:30

با استفاده از NewtonSoft میتونید کلاس ها و تایپ هاتون رو Serialize و DeSerialize کنید

شنبه, 20 مرداد 1397 07:03

ممنونم ولی مشکل من گرفتن خروجی جی سان نیست مشکلم گرفتن خروجی به صورت گروه بندی شده به شکلی هست که عرض کردم

شنبه, 20 مرداد 1397 09:15

باید یه Nested کلاس بسازید از نوع Json و بعد Deserialize کنید بهش 

البته این ایده من هست شاید روش های دیگه ای هم باشه 

یکشنبه, 21 مرداد 1397 09:41

متوجه فرمایشتون هستم ولی مشکل من کوئری اش هست که نمیدونم به چه شکلی میشه

یکشنبه, 21 مرداد 1397 12:10

وقتی Desrialize کنید به لیست میتونید به سادگی با linq روی آن کوئری بزنید و نتیجه دلخواه را بدست بیارید 

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید