@dwellman we tend to lean towards using domain objects for all the testing. although that does tend to require another level of contract testing to be in place between your services to ensure that the JSON is produced as expected. You can use something like okey-doke (it's got an idea plug-in) to do approval testing for this purpose, which keeps JSON clobs out of your code.