you can also return an anonymous class with the exact data you want serialized.
On Thu, Sep 3, 2009 at 8:13 AM, JakeS <jakesteven...@gmail.com> wrote: > > Thank you very much for confirming. > > On Sep 2, 11:10 pm, John Simons <johnsimons...@yahoo.com.au> wrote: > > >Will I have to just create a new struct and loop through all the ... > > > > Yes > > > > The current implementation of JSONReturnBinder has you mentioned > > before doesn't support the dot notation Properties. > > You not the first person to ask for this. > > We would welcome a patch or otherwise add a suggestion tohttp:// > castle.uservoice.com/ > > > > Cheers > > John > > > > On Sep 3, 2:02 pm, JakeS <jakesteven...@gmail.com> wrote: > > > > > I've got a fairly complex object, and I want to send "select" > > > information from an array of them to JSON. But I can't get it to > > > serialize properly. > > > > > class Ticket > > > { > > > public ScheduledInstall TimeOfInstall{get;set;} > > > public ContactInfo UserInformation{get;set} > > > > > } > > > > > class ScheduledInstall > > > { > > > public Ticket Ticket{get;set;} > > > public DateTime InstallDate{get;set;} > > > > > } > > > > > class Technician > > > { > > > public IList<ScheduledInstall> Schedule{get;set;} > > > > > } > > > > > All's working with ActiveRecord in the database, but when I try to > > > serialize it using JSONReturnBinder it hangs (probably because of the > > > recursion). I put a [JsonIgnore] attribute on the Ticket property of > > > the scheduledinstall, but that doesn't seem to work. > > > > > For this particular instance, I really just want an array of DateTimes > > > and ContactInfo.Addresses. So I tried using the following on my > > > returnbinder: > > > [return: JSONReturnBinder(Properties = > > > "JobType,Ticket.ContactInfo.Address")] > > > > > But that won't work either -- JSONReturnBinder doesn't seem to be able > > > to go deep into Properties like that. > > > > > Will I have to just create a new struct and loop through all the > > > scheduledinstalls for the technician like so: > > > > > struct CalendarView > > > { > > > DateTime dateOfInstall; > > > string Address;} > > > > > foreach(var install in thisTech.Schedule) > > > { > > > var calendarItem = new CalendarView{...} > > > //Add to my return array > > > > > } > > > -- Ken Egozi. http://www.kenegozi.com/blog http://www.delver.com http://www.musicglue.com http://www.castleproject.org http://www.idcc.co.il - הכנס הקהילתי הראשון למפתחי דוטנט - בואו בהמוניכם --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To post to this group, send email to castle-project-users@googlegroups.com To unsubscribe from this group, send email to castle-project-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---