The MaxJsonLength property cannot be unlimited, is an integer property that has by default 2097152 characters (approx. 4MB of data).
You can set the MaxJsonLength property on your web.config:
<configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>