【发布时间】: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"}
【问题讨论】:
-
你的对象是一个数组,可以转成JsonArray
-
我之前检查过你的链接。它让我在 JsonNode 上转义了 jsonArray。请再次检查更新的问题。谢谢