草庐IT

JsonNode

全部标签

java - 在 Redis 上放置 Java 对象 : is JavaNode a correct approach?

我正在将对象的JSON表示写入Redis实例(通过Jesque),但不清楚放置JsonNode对象是否是正确的方法。示例/API(例如ObjectMapper的thisone)的要点是,如果写入文件,我应该使用它,但我实际上是在寻找可以发送到Redis的对象。这是我所拥有的,其中JsonNode在下面由对象payload表示。这工作得很好,但很难弄清楚,所以我认为我错过了快乐的道路。finalStringqueueName="myQueue";finalnet.greghaines.jesque.client.Clientclient=getClient();finalnet.greg

java - Jackson JsonNode 到类型集合

将JacksonJsonNode转换为java集合的正确方法是什么?如果它是一个json字符串,我可以使用ObjectMapper.readValue(String,TypeReference)但对于JsonNode,唯一的选项是ObjectMapper.treeToValue(TreeNode,Class)不会提供类型化集合,或者ObjectMapper.convertValue(Object,JavaType)因为接受任何POJO进行转换而感觉不对。还有另一种“正确”的方法还是其中之一? 最佳答案 获取ObjectReader与

java - 如何将 JsonNode 转换为 ObjectNode

我有一个包含一些数据的com.fasterxmlJsonNode对象。我需要对其数据进行一些操作。我在谷歌上搜索了答案,但没有得到正确的答案。你能建议我如何操作JsonNode数据吗?我还尝试将JsonNode转换为ObjectNode,如下所示ObjectNodeobjectNode=(ObjectNode)filterJson;但它给出以下异常....java.lang.ClassCastException:com.fasterxml.jackson.databind.node.TextNodecannotbecasttocom.fasterxml.jackson.databind

java - jackson JsonNode 到带有排序键的字符串

我正在使用Jackson2.2.3并且需要将JsonNode树转换为具有排序字段键的字符串。我完全不清楚如何做到这一点,特别是因为相反的事情是如此简单-JsonNodejn=ObjectMapper.readTree(Strings)。看来正确的方法是voidwriteTree(JsonGeneratorjgen,JsonNoderootNode).但是,我看不到从JsonGenerator获取序列化的String的方法。.我认为SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS仍然适用,因为JsonGenerator.Feature没有该选项

java - 如何使用 Jackson 将 HashMap 转换为 JsonNode?

我有一个HashMap对象,我想使用com.fasterxml.jackson.databind.ObjectMapper将其转换为JsonNode树。最好的方法是什么?我找到了以下代码,但由于我不太了解JacksonAPI,不知道是否有更好的方法。mapper.reader().readTree(mapper.writeValueAsString(hashmap)) 最佳答案 以下方法可以解决问题:JsonNodejsonNode=mapper.convertValue(map,JsonNode.class);或使用comment

java - jackson Json : how to convert array to JsonNode and ObjectNode?

给定员工和公司类别Company{StringcompanyName;}Employee{StringemployeeName;}我的代码如下Liste=newArrayList();..........我希望我能得到这样的结果{"company":{"companyName":"cName","Employee":[{"employeeName":"myName1"},{"employeeName":"myName2"},{"employeeName":"myName3"}]}}这是一个简单的问题,但我很困惑......尤其是Gson和Json....请不要推荐其他库,我强制需要这个

json - 如何在 JsonNode 中创建插入新节点?

我创建了一个新的JsonNodeJsonNodejNode=newObjectCodec().createObjectNode();使用这个节点,我如何在其中添加键值对,以便我可以用新值构造这个新节点?我在http://www.cowtowncoder.com/blog/archives/2011/08/entry_460.html中读到的内容提到使用jNode.with("newNode").put("key1","value1");但是查看Jackson的JsonNode(v1.8)的API并没有显示任何方法。 最佳答案 这些方

java - 如何在 Java 中修改 JsonNode?

我需要在Java中更改JSON属性的值,我可以正确获取该值但无法修改JSON。下面是代码JsonNodeblablas=mapper.readTree(parser).get("blablas");for(JsonNodejsonNode:blablas){StringelementId=jsonNode.get("element").asText();Stringvalue=jsonNode.get("value").asText();if(StringUtils.equalsIgnoreCase(elementId,"blabla")){if(value!=null&&value.

java - Jackson 如何在不强制转换的情况下将 JsonNode 转换为 ArrayNode?

我正在将我的JSON库从org.json更改为Jackson,并且我想迁移以下代码:JSONObjectdatasets=readJSON(newURL(DATASETS));JSONArraydatasetArray=datasets.getJSONArray("datasets");现在在jackson我有以下几点:ObjectMapperm=newObjectMapper();JsonNodedatasets=m.readTree(newURL(DATASETS));ArrayNodedatasetArray=(ArrayNode)datasets.get("datasets")

java - 在 Jackson 中将 Java 对象转换为 JsonNode

这个问题在这里已经有了答案:Jackson:isthereawaytoserializePOJOsdirectlytotreemodel?(1个回答)关闭3年前。是否可以直接将JavaObject转换为JsonNode-Object?我发现解决这个问题的唯一方法是将Java对象转换为字符串,然后再转换为JsonNode:ObjectMappermapper=newObjectMapper();Stringjson=mapper.writeValueAsString(object);JsonNodejsonNode=mapper.readTree(json);