Thanks. Here's what I ended up doing. I read in the file to a string and the replace a section of the URLs to match the actual base restURL of my response. Then I create a JsonPath object for my response and one for the Json from the file. Then I compare them.
@Test
public void getCandidateSourceMeta() throws FileNotFoundException {
String res = expect().log().body().statusCode(200).when().given()
.header("BhRestToken", restToken)
.param("fields", "*")
.param("meta", "full")
.expect().get("/meta/CandidateSource").asString();
String baseMetaRaw = new Scanner( new File("files/basefiles/CandidateSourceMeta.json") ).useDelimiter("\\A").next();
String baseMeta=baseMetaRaw.replaceAll("restUrl/", restUrl);
System.out.println("baseMeta: " + baseMeta);
JsonPath baseJp = new JsonPath(baseMeta);
JsonPath resJp = new JsonPath(res);
System.out.println(" baseMeta fields: " + baseJp.get("fields"));
Assert.assertEquals(resJp.get("fields"), baseJp.get("fields"));