【发布时间】:2019-09-13 10:38:02
【问题描述】:
我保存在磁盘上的原始 JSON:R:\Desktop\alamo\dd
{
"Name": "ABC.com",
"Developer": "Ram Kumar",
"Project List": [
"Compnay: National",
"Compnay: Enterprise",
"Compnay: Alamo"
]
}
我删除特定子节点的代码:“Name”
public static void main(String[] args) throws IOException {
String locationPath = "R:\\Desktop\\alamo\\dd";
for (File locFile : new File(locationPath).listFiles()){
ObjectMapper mapper = new ObjectMapper();
ObjectNode obj = (ObjectNode) mapper.readTree(locFile);
JsonNode tree1 = mapper.readTree(locFile); //Parse Specific JSON from Rental
if(obj.has("Name")){
obj.remove("Name");
}
System.out.println(obj);
/* if(tree1.has("Name"))
{
((ObjectNode) tree1).remove("Name");
}*/
}
}
控制台输出:
{"Developer":"Ram Kumar","Project List":["Compnay: National","Compnay: Enterprise","Compnay: Alamo"]}
根据修改,控制台上的输出是正确的,但是当我看到我的 json 文件时,它仍然有 Name 子节点。
怎么回写??
谢谢
【问题讨论】:
-
所以你问如何将字符串写入文件?将节点转换为字符串
mapper.writeValueAsString(node)并写入文件