0

私は JSON が初めてで、新しい JSON を作成するたびに混乱します。次のような JSON 配列を作成しようとしています。

{
      "id":"2003",
      "HouseMD" : 
            {
              "Doctor_1": "Thirteen",
              "Doctor_2" : "Chase"
              "Doctor_n" : "Someone"
            }

}

基本的に、for ループで Doctor_1 から Doctor_n に情報を動的に追加しようとしています。JSON オブジェクトを使用すると、最終的に印刷したときに最後の値しか取得できません。必要なものを取得するにはどうすればよいですか? .

ありがとう。

4

2 に答える 2

0

以下のコードを機能させるには、JSON ライブラリも必要になることに注意してください。JSON ライブラリは、ここから簡単にダウンロードできますJava JSON ライブラリのダウンロード

使用しているアプローチはわかりませんが、必要な形式に基づいて、次のようにします。

JSONObject data = new JSONObject();

data.put("id", "2003");

JSONObject doctors = new JSONObject();

//here I suppose you have all doctors in a list named doctorList
//and also suppose that you get the name of a doctor by the getName() method
for (int i = 0; i < doctorList.size(); ++i)
{
   doctors.put("Doctor_" + (i+1), doctorList.get(i).getName();
}

data.put("HouseMD", doctors);

//then you could write to a file, or on screen just for test
System.out.println(data.toString());

ただし、JSON に慣れる必要があると思うので、ここから始めてみてください。

于 2013-08-17T21:11:12.697 に答える