In 9.3 we got many more useful functions that allow to query into json documents, though if you wanted to select rows based on the content of a json document, you'd have to resort to functional indexes.
9.4 (which is what the above post is talking about) will provide index support for arbitrary queries and a much more efficient format to store JSON data which will not involve reparsing it whenever you use any of the above functions.
And if you do want to create an index now on a JSON attribute in 9.3, a function isn't necessary.
Do writes still require loading the field into memory, parsing, updating and the writing back?
Because of the way how Postgres works though, the row will always have to be rewritten in the future (all updates to a row will cause a new copy to be written - rows are immutable in Postgres). What we might gain in the future is a way to skip the parsing process, but the document will always have to be rewritten.
Think it like a very basic "MongoDB" implementation :)
Take a look at their devel doc http://www.postgresql.org/docs/devel/static/datatype-json.ht... for more details.