У меня проблема с циклом в JSONObject. Я пытаюсь изменить элемент «name». Я знаю все ключи для объектов. У меня есть список со строками: `[" person 1 "," data "," moreInfo "," name "," John "]; Я знаю, что это объекты. Данные внутри человека 1, MOREINFO в данных и т.д. ...Итерация с ключами в JSONObject
я могу изменить его так:
JSONObject js = new JSONObject(jsonFile);
js = js.getJSONObject("person 1").getJSONObject("data").getJSONObject("moreInfo");
js.put("name","secName");
Это нормально, но я не знаю, сколько элементов я буду иметь в списке. Может быть: ["person 1" ....... "moreInfo", "name", "John"];
Я пытаюсь использовать для цикла, но я не могу сделать это с помощью этого, можно итеративно привести к такому результату: getJSONObject("moreInfo")
?
{
"Person 1": -firstWord in list {
"data": {
"moreInfo": {
"name": "John"
}
}
}
}
Можете ли вы показать содержимое строки JSON? –
Хорошо, отредактируйте первое сообщение, но это случайные данные, потому что генерируется из файла. У меня есть ключи, и я должен идти объект с ключом индекса 'list.size() - 2' и на этом методе выполнения объекта. –
Боковой вопрос: возможно ли получить JSON в формате '{" people ": [{" name ":" John "," moredata ": {" value ":" extras "}}]' –