JSONObjectのforループに問題があります。要素「名前」を変更しようとしています。 私はオブジェクトのすべてのキーを知っています。 私はStrings: `[" person "、" 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"];
私はforループを使用しようとしましたが、私はそれを作ることはできません。そのような結果を繰り返すことは可能です:getJSONObject("moreInfo")
?私はあなたがサイズnの文字列配列を持っていると仮定し
{
"Person 1": -firstWord in list {
"data": {
"moreInfo": {
"name": "John"
}
}
}
}
JSON文字列の内容を表示できますか? –
最初の投稿を編集しますが、ファイルから生成しているためランダムなデータです。私はキーを持っており、インデックス 'list.size() - 2'のキーでオブジェクトに行き、そのオブジェクトに対してputメソッドを実行する必要があります。 –
サイドの質問:JSONを '{" people ":" John "、" moredata ":{" value ":" extras "}}]の形式にすることは可能ですか? –