Why is include_root_in_json true now

I’ve been trying to understand this for a bit now, and I can’t find
any discussion on why the change was made. The default value used to
be false, but now it is true?

When I do something like this it is nice to have the root value:
format.json { render :json => @user }
{“user”:{}}

But if I want to output extra variables too it gets annoying to have
the root node twice

format.json { render :json => { :success => true, :user => @user } }

{“success”:true, “user:”{“user”:{}}}}

In the second case it seems weird because I have to double parse the
‘user’ key…I assume there is a reason this decision was made so I’d
like to understand that.

Also, if I do decide to just set include_root_in_json to false, what
is the best place to do that.