Dear all,
I'm creating a jquery plugin in seaside for jqgrid and trying out the json way of loading data. I've noticed following behaviour while trying to convert a Dictionary, Collection to a Json string.
This is the expected result:
--
imagination is more important than knowledge - Albert Einstein Logic will get you from A to B. Imagination will take you everywhere - Albert Einstein Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning. - Albert Einstein The true sign of intelligence is not knowledge but imagination. - Albert Einstein However beautiful the strategy, you should occasionally look at the results. - Sir Winston Churchill It's not enough that we do our best; sometimes we have to do what's required. - Sir Winston Churchill _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Hi Bart,
Your analysis looks about right to me. It's not a known bug - there just aren't really any users of the JSON stuff yet and I suspect none of them are encoding custom classes. Care to submit a fix? Either way, you could create an issue at http://code.google.com/p/seaside/issues/list . Cheers, Julian On Sun, Jan 31, 2010 at 9:14 AM, Bart Gauquie <[hidden email]> wrote: Dear all, _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
In reply to this post by Bart Gauquie
Hi Bart, I've just come across the same issue with Json encoded arrays - but when I searched I came across your helpful mail. Are you planning to submit your fix?
On a related Json issue, I found that code I was writing for Json encoding my classes followed a similar pattern - I'd encode all the instance variables in a Dictionary. I extracted this code and made it generic as:
Object>>jsonOn: aStream | attributes | attributes := Dictionary new.
self class instVarNames do: [ :ivarName | attributes
at: ivarName put: (self instVarNamed: ivarName) ]. JSStream encodeDictionary: attributes on: aStream.
I wonder if this would be sufficiently generally applicable to appear in the default distribution? Classes can always override the default for custom Json encoding. Thoughts?
Nick _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Hi,
I will create a bug for it and I'm more than happy to create fix it. Can anyone please add me as a seaside developer on squeaksource. (user=bkbag). Thanks.
I've also noticed this. There is no implementation of jsonOn: aStream on Object class right now.
Your implementation seems like a sensible default thing to do. Its actually highly related to http://code.google.com/p/seaside/issues/detail?id=449 (Generating JSON is difficult) bug.
Kind Regards, Bart -- imagination is more important than knowledge - Albert Einstein Logic will get you from A to B. Imagination will take you everywhere - Albert Einstein Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning. - Albert Einstein The true sign of intelligence is not knowledge but imagination. - Albert Einstein However beautiful the strategy, you should occasionally look at the results. - Sir Winston Churchill It's not enough that we do our best; sometimes we have to do what's required. - Sir Winston Churchill _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
I've created http://code.google.com/p/seaside/issues/detail?id=543.
Regards, Bart
_______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Dear all,
I've created a test and a fix on my local image. I've also added: Stream>>json: anObject
I've also noticed that there is a Javascript-Pharo-Core which contains:
GRCodecStream>>javascript: anObject I've also added the json: method on that class. Where can I put my packages so that a more experienced seaside developer can take a look at it and give feedback?
Thanks Kind Regards, Bart -- imagination is more important than knowledge - Albert Einstein Logic will get you from A to B. Imagination will take you everywhere - Albert Einstein Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning. - Albert Einstein The true sign of intelligence is not knowledge but imagination. - Albert Einstein However beautiful the strategy, you should occasionally look at the results. - Sir Winston Churchill It's not enough that we do our best; sometimes we have to do what's required. - Sir Winston Churchill _______________________________________________ seaside mailing list [hidden email] http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside |
Free forum by Nabble | Edit this page |