本文整理汇总了Java中org.codehaus.jackson.map.ObjectMapper.readValue方法的典型用法代码示例。如果您正苦于以下问题:Java ObjectMapper.readValue方法的具体用法?Java ObjectMapper.readValue怎么用?Java ObjectMapper.readValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.codehaus.jackson.map.ObjectMapper
的用法示例。
在下文中一共展示了ObjectMapper.readValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testDeserializeJsonCreateJvm
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
@Test
public void testDeserializeJsonCreateJvm() throws Exception {
final InputStream in = this.getClass().getResourceAsStream("/json-create-jvm-data.json");
final String jsonData = IOUtils.toString(in, Charset.defaultCharset());
final ObjectMapper mapper = new ObjectMapper();
final JsonCreateJvm jsonCreateJvm = mapper.readValue(jsonData, JsonCreateJvm.class);
assertEquals("my-jvm", jsonCreateJvm.getJvmName());
assertEquals("some-host", jsonCreateJvm.getHostName());
assertEquals("jwala", jsonCreateJvm.getUserName());
assertEquals("/manager", jsonCreateJvm.getStatusPath());
assertEquals("1", jsonCreateJvm.getJdkMediaId());
assertTrue(StringUtils.isNotEmpty(jsonCreateJvm.getEncryptedPassword()));
assertNotEquals("password", jsonCreateJvm.getEncryptedPassword());
assertEquals("8893", jsonCreateJvm.getAjpPort());
assertEquals("8889", jsonCreateJvm.getHttpPort());
assertEquals("8890", jsonCreateJvm.getHttpsPort());
assertEquals("8891", jsonCreateJvm.getRedirectPort());
assertEquals("8892", jsonCreateJvm.getShutdownPort());
assertEquals("1", jsonCreateJvm.getGroupIds().get(0).getGroupId());
}
示例2: parseResponse
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
@Override
public PollTopicResult parseResponse(HttpResponse response, ObjectMapper mapper) throws IOException, PyroclastAPIException {
int status = response.getStatusLine().getStatusCode();
switch (status) {
case 200:
HttpEntity entity = response.getEntity();
StringWriter writer = new StringWriter();
IOUtils.copy(entity.getContent(), writer, "UTF-8");
String json = writer.toString();
return mapper.readValue(json, PollTopicResult.class);
case 401:
throw new UnauthorizedAccessException();
default:
throw new UnknownAPIException(response.getStatusLine().toString());
}
}
示例3: deserialize
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
@Override
public StatePair deserialize(JsonParser parser,
DeserializationContext context)
throws IOException, JsonProcessingException {
ObjectMapper mapper = (ObjectMapper) parser.getCodec();
// set the state-pair object tree
ObjectNode statePairObject = (ObjectNode) mapper.readTree(parser);
Class<?> stateClass = null;
try {
stateClass =
Class.forName(statePairObject.get("className").getTextValue().trim());
} catch (ClassNotFoundException cnfe) {
throw new RuntimeException("Invalid classname!", cnfe);
}
String stateJsonString = statePairObject.get("state").toString();
State state = (State) mapper.readValue(stateJsonString, stateClass);
return new StatePair(state);
}
示例4: getApplications
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
public static List<Application> getApplications( String response )
{
List<Application> applications = new ArrayList<>();
ObjectMapper mapper = new ObjectMapper();
try
{
applications = mapper.readValue( response, new TypeReference<List<Application>>()
{
} );
}
catch ( IOException e )
{
e.printStackTrace();
}
return applications;
}
示例5: createNewUser
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
@Override
public boolean createNewUser(String u, String p) {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
ObjectMapper mapper=ObjectMapperPool.getMapper();
String json="";
try {
json = mapper.writeValueAsString(new LoginRequest(u, p, fingerPrint.getFingerPrint()));
HttpEntity<String> entity = new HttpEntity<String>(json, headers);
ResponseEntity<String> response=restTemplate.postForEntity(serverPath.concat(Constants.CREATE_USER_SUFFIX), entity, String.class);
CreateUserResponse resp=mapper.readValue(response.getBody(), CreateUserResponse.class);
logger.debug("Got create user response {}",resp.getStatus());
return resp.isResult();
} catch (Exception e) {
logger.error("Parse exception", e);
}
return false;
}
示例6: JsonFactory
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
/**
* manifest_jsonのschema値がURL形式でない場合falseが返却されること.
* @throws IOException IOException
*/
@SuppressWarnings("unchecked")
@Test
public void manifest_jsonのschema値がURL形式でない場合falseが返却されること() throws IOException {
JsonFactory f = new JsonFactory();
JSONObject json = new JSONObject();
json.put("bar_version", "1");
json.put("box_version", "1");
json.put("DefaultPath", "boxName");
json.put("schema", "test");
JsonParser jp = f.createJsonParser(json.toJSONString());
ObjectMapper mapper = new ObjectMapper();
jp.nextToken();
JSONManifest manifest = mapper.readValue(jp, JSONManifest.class);
assertFalse(manifest.checkSchema());
}
示例7: getMessage
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
public static List<Message> getMessage( String response )
{
ObjectMapper mapper = new ObjectMapper();
List<Message> messages = null;
try
{
messages = mapper.readValue( response, new TypeReference<List<Message>>()
{
} );
}
catch ( IOException e )
{
e.printStackTrace();
}
return messages;
}
示例8: getProperty
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
/**
* In order to query a namenode mxbean, a http connection in the form of
* "http://hostname/jmx?qry=Hadoop:service=NameNode,name=NameNodeInfo"
* is sent to namenode. JMX attributes are exposed via JmxJsonServelet on
* the namenode side.
*/
private static JsonNode getProperty(String props, String propertyname)
throws IOException {
if (props == null || props.equals("") || propertyname == null
|| propertyname.equals("")) {
return null;
}
ObjectMapper m = new ObjectMapper();
JsonNode rootNode = m.readValue(props, JsonNode.class);
JsonNode jn = rootNode.get("beans").get(0).get(propertyname);
return jn;
}
示例9: testSerialization
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
@Test
public void testSerialization()
throws JsonGenerationException, JsonMappingException, IOException {
PerformanceEvaluation.TestOptions options = new PerformanceEvaluation.TestOptions();
assertTrue(!options.isAutoFlush());
options.setAutoFlush(true);
ObjectMapper mapper = new ObjectMapper();
String optionsString = mapper.writeValueAsString(options);
PerformanceEvaluation.TestOptions optionsDeserialized =
mapper.readValue(optionsString, PerformanceEvaluation.TestOptions.class);
assertTrue(optionsDeserialized.isAutoFlush());
}
示例10: readFrom
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
@Override
public Map readFrom(Class<Map> type, Type genericType,
Annotation[] annotations, MediaType mediaType,
MultivaluedMap<String, String> httpHeaders, InputStream entityStream)
throws IOException, WebApplicationException {
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(entityStream, type);
}
示例11: json2Bean
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
/**
* 输入和输出都有可能为null, 注意null检查
*/
public static <E> E json2Bean(ObjectMapper m, String json, Class<E> type) {
try {
return m.readValue(json, type);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
示例12: getImage
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
public static Image getImage(String response )
{
Image image = new Image();
ObjectMapper mapper = new ObjectMapper();
try
{
image = mapper.readValue( response, Image.class );
}
catch ( IOException e )
{
e.printStackTrace();
}
return image;
}
示例13: deserialize
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
@Override
public PollTopicResult deserialize(JsonParser jp, DeserializationContext dc) throws IOException, JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
JsonNode node = jp.getCodec().readTree(jp);
List<TopicRecord> records = new ArrayList<>();
Iterator<JsonNode> it = node.iterator();
while (it.hasNext()) {
JsonNode n = it.next();
TopicRecord tr = mapper.readValue(n.toString(), TopicRecord.class);
records.add(tr);
}
return new PollTopicResult(true, records);
}
示例14: checkValueJSON
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
protected static void checkValueJSON(String table, String row, String column,
String value) throws IOException, JAXBException {
Response response = getValueJson(table, row, column);
assertEquals(response.getCode(), 200);
assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type"));
ObjectMapper mapper = new JacksonProvider()
.locateMapper(CellSetModel.class, MediaType.APPLICATION_JSON_TYPE);
CellSetModel cellSet = mapper.readValue(response.getBody(), CellSetModel.class);
RowModel rowModel = cellSet.getRows().get(0);
CellModel cell = rowModel.getCells().get(0);
assertEquals(Bytes.toString(cell.getColumn()), column);
assertEquals(Bytes.toString(cell.getValue()), value);
}
示例15: getBlockNr
import org.codehaus.jackson.map.ObjectMapper; //导入方法依赖的package包/类
public long getBlockNr(String tx) throws IOException {
String s = "https://" + url + "/api/v1/tx/info/" + tx;
HttpHeaders headers = new HttpHeaders();
headers.set("User-Agent", options.getUserAgent());
ResponseEntity<String> res = restTemplate.exchange(s, HttpMethod.GET, new HttpEntity<>(null, headers), String.class);
ObjectMapper objectMapper = new ObjectMapper();
TxInfoReturnValue retVal = objectMapper.readValue(res.getBody(), TxInfoReturnValue.class);
return retVal.data.block;
}