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 库,您可以从此处轻松下载下载 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 回答
0

JSON 数组如下所示:

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

请注意围绕数组中每个 JSON 对象的方括号。

这是 JSON 网站的链接,可以提供更多信息:

JSON

于 2013-08-17T20:44:03.100 回答