Serialize an HTML Form to a JavaScript Object, supporting nested attributes and arrays. The serializeJSON function does not return JSON, but an object instead.
serializeJSON
Website Demo