tutaj jest plik jsonJak zmienić wartości w pliku json przy użyciu XPath/JsonPath w java
{
"session":
{
"name":"JSESSIONID",
"value":"5864FD56A1F84D5B0233E641B5D63B52"
},
"loginInfo":
{
"loginCount":77,
"previousLoginTime":"2014-12-02T11:11:58.561+0530"
}
}
chcę zmienić wartość name.by bezpośrednio dając XPath/JsonPath odczuwalna
($.session.name).changevalue("MYSESSINID")
to tylko przykład
mam poprawnie przy użyciu biblioteki Jackson i stosując poniższy kod do czytania poprzez XPath
ObjectMapper mapper = new ObjectMapper();
Object jsonObj=mapper.readValue(new File(Json file), Object.class);
Object name=PropertyUtils.getProperty(jsonObj, "session.name");
System.out.println("Name:"+name);
więc jest ich sposobem na zmianę nazwy przez XPath
PropertyUtils.setProperty(jsonObj, "session.value", "new value");
nadal w pliku jej nie działa.
PropertyUtils ma również metodę setProperty, czy próbowałeś tego? – flup
@flup setProperty kod nie działa, nie daje żadnego błędu, ale nie zmienia wartości albo – vaibhavcool20
Drzewo obiektów żyje tylko w pamięci. Więc po zmianie wartości w drzewie obiektów, musisz serializować go z powrotem do pliku. – flup