【问题标题】:Java : Convert Java Object into JacksonJsonNodeJava : 将 Java 对象转换为 JacksonJsonNode
【发布时间】:2017-04-29 19:11:21
【问题描述】:

Java:如何转换:

从 对象字符串(java.lang.Object):

String [{"rule_id":7528,"name":"JAY_TEST_RULE"}]

到 JsonNode(com.fasterxml.jackson.databind.JsonNode):

{"rule_id":7528,"name":"JAY_TEST_RULE"} 


My Attempts :

Using 

Object actionInfoValue = memcachedObject.getDataForKey(actionInfoKey); 

ObjectMapper mapper = new ObjectMapper();

actionInfo = mapper.convertValue(actionInfoValue,JsonNode.class);

OR 

actionInfo = mapper.valueToTree(actionInfoValue.toString());

我明白了

actionInfo = "[{\"rule_id\":7528,\"name\":\"JAY_TEST_RULE\"}]"

但我需要

actionInfo = {"rule_id":7528,"name":"JAY_TEST_RULE"}

【问题讨论】:

标签: java json jackson


【解决方案1】:

我解决了:

String actionInfoValue = (String) memcachedObject.getDataForKey(actionInfoKey);

上面会给我 Array of JsonString ,将其转换为 JsonString 我使用如下 substring 方法。

actionInfoValue = actionInfoValue.substring( 1 , actionInfoValue.length() - 1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2012-08-29
    • 2012-05-29
    • 2016-05-14
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多