当前位置: 首页>>代码示例>>Java>>正文


Java ObjectMapper.readValue方法代码示例

本文整理汇总了Java中com.fasterxml.jackson.databind.ObjectMapper.readValue方法的典型用法代码示例。如果您正苦于以下问题:Java ObjectMapper.readValue方法的具体用法?Java ObjectMapper.readValue怎么用?Java ObjectMapper.readValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.fasterxml.jackson.databind.ObjectMapper的用法示例。


在下文中一共展示了ObjectMapper.readValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: event

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
@PostMapping("/stack-events")
public ResponseEntity<String> event(@RequestBody String payload) {
    try {
        String result = java.net.URLDecoder.decode(payload, "UTF-8");
        ObjectMapper objectMapper = new ObjectMapper();

        StackEvent stackEvent = objectMapper.readValue(result, StackEvent.class);
        stackEvent.setUserToken(authenticationService.getCurrentToken());

        payload = jsonTransformService.write(stackEvent);

        this.queueMessagingTemplate.send(queue,
                MessageBuilder.withPayload(payload).build());
    } catch (IOException e) {
        log.error(e.getLocalizedMessage());
    }

    return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
 
开发者ID:peavers,项目名称:swordfish-service,代码行数:20,代码来源:RestoreCommandGatewayRestController.java

示例2: getAppStatusList

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
@JsonIgnore
public List<AppStatus> getAppStatusList() {
	try {
		ObjectMapper mapper = new ObjectMapper();
		mapper.addMixIn(AppStatus.class, AppStatusMixin.class);
		mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
		SimpleModule module = new SimpleModule("CustomModel", Version.unknownVersion());
		SimpleAbstractTypeResolver resolver = new SimpleAbstractTypeResolver();
		resolver.addMapping(AppInstanceStatus.class, AppInstanceStatusImpl.class);
		module.setAbstractTypes(resolver);
		mapper.registerModule(module);
		TypeReference<List<AppStatus>> typeRef = new TypeReference<List<AppStatus>>() {
		};
		if (this.platformStatus != null) {
			return mapper.readValue(this.platformStatus, typeRef);
		}
		return new ArrayList<AppStatus>();
	}
	catch (Exception e) {
		throw new IllegalArgumentException("Could not parse Skipper Platfrom Status JSON:" + platformStatus, e);
	}
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-skipper,代码行数:23,代码来源:Status.java

示例3: doInBackground

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
@Override
protected EpubPublication doInBackground(String... urls) {
    String strUrl = urls[0];

    try {
        URL url = new URL(strUrl);
        URLConnection urlConnection = url.openConnection();
        InputStream inputStream = urlConnection.getInputStream();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        StringBuilder stringBuilder = new StringBuilder();
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            stringBuilder.append(line);
        }

        Log.d("TestActivity", "EpubPublication => " + stringBuilder.toString());

        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

        return objectMapper.readValue(stringBuilder.toString(), EpubPublication.class);
    } catch (IOException e) {
        Log.e(TAG, "SpineListTask error " + e);
    }
    return null;
}
 
开发者ID:codetoart,项目名称:r2-streamer-java,代码行数:27,代码来源:TestActivity.java

示例4: loadDynamicCommands

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
/**
 * Load Dynamic Commands
 */
public void loadDynamicCommands() {
	purgeDynamicCommands();

	try {
		// Load commands from File
		ObjectMapper mapper = new ObjectMapper();
		List<DynamicCommand> loadedCommands = mapper.readValue(getCommandSaveFile(), new TypeReference<ArrayList<DynamicCommand>>() {
		});

		// Register Commands
		for (Command cmd : loadedCommands) {
			registerCommand(cmd);
		}
	} catch (Exception ex) {
		// we can ignore this, no dynamic content's saved
		if (ex.getMessage().contains("No content")) {
			return;
		}

		ex.printStackTrace();
	}
}
 
开发者ID:twitch4j,项目名称:twitch4j,代码行数:26,代码来源:CommandHandler.java

示例5: parseCustomRules

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
public Map<String, Rule> parseCustomRules(String fileName) throws IOException {
    Map<String, Rule> rules = gatherRules();
    if (null != fileName) {
        File file = new File(fileName);
        ObjectMapper objectMapper = new ObjectMapper();
        TypeReference<HashMap<String, Boolean>> typeReference
                = new TypeReference<HashMap<String, Boolean>>() {
        };
        Map<String, Boolean> customRules = objectMapper.readValue(file, typeReference);

        for (Map.Entry<String, Boolean> entry : customRules.entrySet()) {
            if (rules.containsKey(entry.getKey().toLowerCase())) {
                Rule rule = rules.get(entry.getKey());
                rule.setBreakingChange(entry.getValue());
                rules.put(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, rule.getRuleName()), rule);
                LOGGER.info("Submited Rule " + rule.getRuleName() + " to " + entry.getValue());
            }
        }
    }
    return rules;
}
 
开发者ID:ryandavis84,项目名称:swagger-java-diff-cli,代码行数:22,代码来源:RuleParserV1.java

示例6: buildServicesData

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
private ServicesData buildServicesData(String credHubReferenceName) throws IOException {
	String vcapServices = "{" +
			"  \"service-offering\": [" +
			"   {" +
			"    \"credentials\": {" +
			"      \"credhub-ref\": \"((" + credHubReferenceName + "))\"" +
			"    }," +
			"    \"label\": \"service-offering\"," +
			"    \"name\": \"service-instance\"," +
			"    \"plan\": \"standard\"," +
			"    \"tags\": [" +
			"     \"cloud-service\"" +
			"    ]," +
			"    \"volume_mounts\": []" +
			"   }" +
			"  ]" +
			"}";

	ObjectMapper mapper = new ObjectMapper();
	return mapper.readValue(vcapServices, ServicesData.class);
}
 
开发者ID:spring-projects,项目名称:spring-credhub,代码行数:22,代码来源:CredHubDemoController.java

示例7: multiDimTest

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
@Test
public void multiDimTest() throws JsonProcessingException, IOException
{
	String json = "{\"request\":{\"values\":[[1.0]]}}";

	System.out.println(json);
	ObjectMapper mapper = new ObjectMapper();
	JsonFactory factory = mapper.getFactory();
	JsonParser parser = factory.createParser(json);
	JsonNode j = mapper.readTree(parser);
	JsonNode values = j.get("request").get("values");
	
	double[][] v = mapper.readValue(values.toString(),double[][].class);
	double[] vs = Doubles.concat(v);
	int[] shape = {v.length,v[0].length };
	((ObjectNode) j.get("request")).replace("values",mapper.valueToTree(vs));
	((ObjectNode) j.get("request")).set("shape",mapper.valueToTree(shape));
	System.out.println(j.toString());
}
 
开发者ID:SeldonIO,项目名称:seldon-core,代码行数:20,代码来源:TestJsonParse.java

示例8: getServer

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
public static Server getServer(String response) {
	Server server = new Server();
	ObjectMapper mapper = new ObjectMapper();
	try {
		server = mapper.readValue(response, Server.class);
	} catch (IOException e) {

		e.printStackTrace();
	}
	return server;
}
 
开发者ID:oncecloud,项目名称:devops-cstack,代码行数:12,代码来源:JsonConverter.java

示例9: getUser

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
public static User getUser(String response) {
	User user = new User();
	ObjectMapper mapper = new ObjectMapper();
	try {
		user = mapper.readValue(response, User.class);
	} catch (IOException e) {
		e.printStackTrace();
	}
	return user;
}
 
开发者ID:oncecloud,项目名称:devops-cstack,代码行数:11,代码来源:JsonConverter.java

示例10: readFromConnectorsFile

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
/**
 * Reads all connectors from file
 *   and returns a list of all defined connectors, without loading the password bytes
 *
 * @throws IOException on any deserialization errors
 */
private List<EndpointConnector> readFromConnectorsFile(ObjectMapper mapper, String connectorPath) throws IOException {
    // first attempt to deserialize the connectors
    EndpointConnector[] connectors = mapper.readValue(loadResourceInsecure(connectorPath), Connector[].class);

    return CollectionUtils.immutableOrEmptyList(Arrays.asList(connectors));
}
 
开发者ID:salesforce,项目名称:pyplyn,代码行数:13,代码来源:SimpleConnectorProvider.java

示例11: openEditor

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
@FXML
public void openEditor() {
    File noteFile = new File("notes/" + this.game.getGameid() + ".json");
    try {
        Note note;
        if (noteFile.exists()) {
            ObjectMapper mapper = new ObjectMapper();
            note = mapper.readValue(noteFile, Note.class);
        } else {
            note = new Note(this.game.getGameid());
            note.setText("");
        }
        Scene scene = this.getScene("texteditor.fxml");
        TexteditorController tec = (TexteditorController) scene.getUserData();
        tec.constructView(note);
        Stage editor = new Stage();
        editor.setOnHiding(event -> {
            tec.saveOnExit();
        });
        editor.setScene(scene);
        editor.showAndWait();
        if(hasNote()){
            btNoteEditor.getStyleClass().add("primary");
             btNoteEditor.applyCss();
        }else{
            btNoteEditor.getStyleClass().remove("primary");
            btNoteEditor.applyCss();
        }
    } catch (IOException ex) {

    }
}
 
开发者ID:eternia16,项目名称:javaGMR,代码行数:33,代码来源:GamepaneController.java

示例12: hasNote

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
private boolean hasNote(){
    File noteFile = new File("notes/" + this.game.getGameid() + ".json");
    
    if (!noteFile.exists())
            return false;
    else {
        try {
            ObjectMapper mapper = new ObjectMapper();
            Note note = mapper.readValue(noteFile, Note.class);
            return !note.getText().equals("");
        } catch (IOException ex) {
        }
    }
    return false;
}
 
开发者ID:eternia16,项目名称:javaGMR,代码行数:16,代码来源:GamepaneController.java

示例13: serializeAndDeserializeJson

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
@Test
public void serializeAndDeserializeJson() throws IOException {
    ObjectMapper objectMapper = new ObjectMapper();
    String jsonString = objectMapper.writeValueAsString(problemResponse);

    ProblemResponse value = objectMapper.readValue(jsonString, ProblemResponse.class);
    assertThat(value, is(equalTo(problemResponse)));
}
 
开发者ID:code-obos,项目名称:servicebuilder,代码行数:9,代码来源:ProblemResponseParserTest.java

示例14: testOrderJpaToOrderDto

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
@Test
public void testOrderJpaToOrderDto() throws IOException {

    OrderForm orderJpa = OrderForm.builder()
            .id("orderJpa-1")
            .userId("user-1")
            .status(OrderDto.Status.SUBMITTED)
            .items(ImmutableList.of(
                    OrderItem.builder()
                            .productId("product-1")
                            .quantity(10)
                            .build()
            ))
            .build();

    OrderDto orderDto = mapper.toOrderDto(orderJpa);

    softly.then(orderDto.getId()).isEqualTo(orderJpa.getId());
    softly.then(orderDto.getUserId()).isEqualTo(orderJpa.getUserId());
    softly.then(orderDto.getStatus()).isEqualTo(orderJpa.getStatus());
    softly.then(orderDto.getItems())
            .isNotNull()
            .hasSize(1);
    softly.then(orderDto.getItems().get(0).getProductId()).isEqualTo("product-1");
    softly.then(orderDto.getItems().get(0).getQuantity()).isEqualTo(10);

    ObjectMapper jsonMapper = new ObjectMapper();
    String jsonOrderDto = jsonMapper.writeValueAsString(orderDto);
    OrderDto pojoOrderDto = jsonMapper.readValue(jsonOrderDto, OrderDto.class);

    softly.then(pojoOrderDto.getId()).isEqualTo(orderJpa.getId());
    softly.then(pojoOrderDto.getUserId()).isEqualTo(orderJpa.getUserId());
    softly.then(pojoOrderDto.getStatus()).isEqualTo(orderJpa.getStatus());
    softly.then(pojoOrderDto.getItems())
            .isNotNull()
            .hasSize(1);
    softly.then(pojoOrderDto.getItems().get(0).getProductId()).isEqualTo("product-1");
    softly.then(pojoOrderDto.getItems().get(0).getQuantity()).isEqualTo(10);

}
 
开发者ID:roybailey,项目名称:research-graphql,代码行数:41,代码来源:OrderMapperTest.java

示例15: greaterThanTest

import com.fasterxml.jackson.databind.ObjectMapper; //导入方法依赖的package包/类
@Test
public void greaterThanTest() throws Exception {
  ObjectMapper mapper = new ObjectMapper();
  TiTableInfo tableInfo = mapper.readValue(TiTableInfoTest.tableJson, TiTableInfo.class);
  GreaterThan g = new GreaterThan(TiColumnRef.create("c1", tableInfo), TiConstant.create(1.12));
  Expr ge = g.toProto();
  assertEquals(2, ge.getChildrenCount());
  double expected = RealType.readDouble(new CodecDataInput(ge.getChildren(1).getVal()));
  assertEquals(1.12, expected, 0.00001);
}
 
开发者ID:pingcap,项目名称:tikv-client-lib-java,代码行数:11,代码来源:TiConstantTest.java


注:本文中的com.fasterxml.jackson.databind.ObjectMapper.readValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。