我在JSONObject中的循环中遇到问题。我尝试修改元素“名称”。 我知道对象的所有键。 我有带字符串的列表:`[“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'的键,并在该对象上执行put方法。 –
问题:可以将JSON转换为{{“people”格式:[{“name”:“John”,“moredata”:{“value”:“extras”}}]' –