Невозможно построить ответ JSON в этом формате - PullRequest
1 голос
/ 05 июля 2011

Мне нужно построить ответ JSON в этом формате

{
   label : "name",
   items : [
       {name : "Name1"},
       {name : "Name2"}
   ]
}

Внутри моей программы Servlet я использовал этот способ

List list = new ArrayList();

        for (int i = 0; i <= 10; i++) {
            list.add("Test");
        }

        JSONObject json = new JSONObject();
        json.put("label", "name");
        json.put("items", list.toArray());

        response.getWriter().write(json.toString());

С этим форматом, когда я проверил Firebug, ответ приходит следующим образом:

{"label":"name","items":["Test","Test","Test","Test","Test","Test","Test","Test","Test","Test","Test"]}

Скажите, пожалуйста, как построить в этом формате.

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Вы должны создавать объекты внутри массива.Это должно работать:

List list = new ArrayList();

for (int i = 0; i <= 10; i++) {
    JSONObject nextObject = new JSONObject();
    nextObject.put("name", "Name" + i);
    list.add(nextObject);
}

JSONObject json = new JSONObject();
json.put("label", "name");
json.put("items", list.toArray());

response.getWriter().write(json.toString());
0 голосов
/ 05 июля 2011

Одна вещь, которую я хочу сказать, что в данных json, которые вы хотели, это структура данных, в которой нам нужно поместить объект json в список, а затем поместить список в ссылку на объект json. Думаю, эта ссылка вам поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...