New WriteJsonValue writes Json::Value in O(n) time.

I'm guessing that you don't intend to leave namespace "New" is place for very long.  Names like "New" have a way of becoming obsolete over time.