YOu cannot JSON encode complex javascript objects. You don't know what they might contain.

In this case each Record quite apart from containing a reference to a MixedCollection of Ext.data.Fields contains a reference to its owning Store which contains....... etc etc etc ....

Yuo will have to serialize each Record seperately.

This has been solved on the forums many times.