Castle.MonoRail.JSONSupport Extends with the functionality. In other words, enable biding of JSON formatted values on POCO objects. The following demonstrates how to bind a JSON querystring value representing a Car object instance to a POCO Car object instance: The querystring: car={Wheels=4,Year=2007,Model='Cheap'} And you want to bind those values to a instance of yours Car class, which looks like this: public class Car { private int wheels, year; private string model; public int Wheels { get { return wheels; } set { wheels = value; } } public int Year { get { return year; } set { year = value; } } public string Model { get { return model; } set { model = value; } } } Using the and the , all you have to do is to mark the method parameter with the attribute, like the following example: public void MyAction([JSONBinder("car")] Car car) Initializes a new instance of the class. For use with , make sure you are using Prototype 1.5.1 or later. The entry key, which is the form or querystring key that identifies the JSON persisted content Calculates the param points. Implementors should return value equals or greater than zero indicating whether the parameter can be bound successfully. The greater the value (points) the more successful the implementation indicates to the framework The controller. The parameter info. Binds the specified parameter for the action. The controller. The parameter info. A instance based on the JSON values present in the . Binds the specified entry value to a instance of a given Type(). The entry value containing the JSON formatted content. Type of the binded object. A instance based on the JSON values present in the . Gets the entry key. The entry key, which is the form or querystring key that identifies the JSON persisted content. The entry key. Provides utilities methods to work with JSON. Converts a instance of the model to its JSON representation. The model. The JSON representation of the model. You've constructed a car object instance, like this one: Car car = new Car(); car.Wheels = 4; car.Model = "Cheap"; car.Year = 2007; And to transform it to JSON, you must invoke the method passing the instance. helper.ToJSON(car) Which will generate the JSON string: {Wheels=4,Year=2007,Model='Cheap'}