If your DTO classes care about specific collection implementations, or want maps with complex keys, or want to serialize non-tree graphs (so the same object can appear more than once when it gets to the client), JSON might add extra hurdles.
The final field serialization feature was added a long time ago, and I don't think I've seen any issues come up since it was first added. Brian's comment near the end of that ticket still applies - it probably isn't safe to assume for general purpose libraries, but if you own the application as well, it should be safe to use.