Jackson JSON: get node name from json-tree

前端 未结 5 866
轻奢々
轻奢々 2020-12-02 19:47

How can I receive the node names from a JSON tree using Jackson? The JSON-File looks something like this:

{  
    node         


        
5条回答
  •  -上瘾入骨i
    2020-12-02 20:19

    Clarification Here:

    While this will work:

     JsonNode rootNode = objectMapper.readTree(file);
     Iterator> fields = rootNode.fields();
     while (fields.hasNext()) {
        Map.Entry entry = fields.next();
        log.info(entry.getKey() + ":" + entry.getValue())
     }
    

    This will not:

    JsonNode rootNode = objectMapper.readTree(file);
    
    while (rootNode.fields().hasNext()) {
        Map.Entry entry = rootNode.fields().next();
        log.info(entry.getKey() + ":" + entry.getValue())
    }
    

    So be careful to declare the Iterator as a variable and use that.

    Be sure to use the fasterxml library rather than codehaus.

提交回复
热议问题