Удалить все элементы из объектного узла в Джексоне - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть следующий objectNode:

{
   "type": "FeatureCollection",
   "features": [
        {"type":"Feature",
         "properties":{
              "pro1":"value1",
              "pro2":"value2" 
         },
         "geometry":{
              "type":"Polygon",
              "coordinates":[[[3.22998,48.312428],[3.22998,48.719961],[3.405762,48.719961],[3.405762,48.312428],[3.22998,48.312428]]]
           }
         }  
      ]
}

В основном я хочу удалить все элементы из свойств и получить что-то вроде:

"properties":{}

Я попытался использовать следующее, но оно удаляет все:

bufferPolygon.setObject(((ObjectNode)bufferIteration).with("properties").removeAll().toString());

1 Ответ

0 голосов
/ 26 апреля 2018

В основном я хочу удалить все элементы из properties и получить что-то вроде:

"properties":{}

Следующее должно дать вам желаемый результат:

JsonNode tree = mapper.readTree(json);
for (JsonNode feature : tree.get("features")) {
    ((ObjectNode) feature).set("properties", mapper.createObjectNode());
}

String updatedJson = mapper.writeValueAsString(tree);
...