我试图使用com.jayway.jsonpath.JsonPath从JSON字符串读取键/值:
String contentAsString = mvcResult.getResponse().getContentAsString();
System.out.println(contentAsString);
Object value = JsonPath.read(contentAsString, "$.key");但我知道错误是:
Expected to find an object with property ['key'] in path $ but found 'net.minidev.json.JSONArray'. This is not a json object according to the JsonProvider: 'com.jayway.jsonpath.spi.json.JsonSmartJsonProvider'.打印contentAsString提供:
[{"firstName":"N","key":"mykey"}]contentAsString是不是有效的JSON?
发布于 2016-11-28 21:00:01
您发布的blob不是一个有效的JSON对象,但是它是一个有效的JSON 。
若要使用JsonPath读取此文件,请尝试使用以下内容:
Object value = JsonPath.read(contentAsString, "$[0].key");这将从初始数组的第0元素获得key对象的值。
https://stackoverflow.com/questions/40853263
复制相似问题