Я должен работать со следующим предопределенным JSON-запросом. Этот JSON хранится в локальном файле. Я хотел бы обновить значения пары элементов ("level-4b-1" и "level-4b-3"> "StartDate") в JSON и отправить запрос.
{
"level-1": {
"level-2": {
"level-3": {
"level-4a": [
"value-4a"
],
"level-4b": [
{
"level-4b-1": "value-4b-1",
"level-4b-2": "value-4b-2",
"level-4b-3": {
"StartDate": "2017-11-13T00:00:00"
}
}
]
},
...
У меня есть следующий код, но я не уверен, как углубиться в одну строку кода и затем обновить значение.
JSONParser parser = new JSONParser();
Object requestFileObj = parser.parse(new FileReader(context.getRealPath(localJsonFile)));
JSONObject requestJsonObject = (JSONObject) requestFileObj;
if (requestJsonObject instanceof JSONObject) {
JSONObject level1 = (JSONObject)chartRequestJsonObject.get("level-1");