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
-~----------~----~----~----~------~----~------~--~---

Reply via email to