powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему при создании json образуются двойные [[?
3 сообщений из 3, страница 1 из 1
Почему при создании json образуются двойные [[?
    #39470508
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Возможно банальный вопрос, НО все же задам его.

Есть таблица
Код: xml
1.
2.
3.
4.
Employee    Input_Weight1 Input_Weight2 Input_Weight3
      сотрудник1 0.2          0.4          0.3
      сотрудник2 0            0            0
      сотрудник3 0            0            0




на основании данных таблицы

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
List<String> Employee = new ArrayList<>();
        List<String> Input_Weight1 = new ArrayList<>();
        List<String> Input_Weight2 = new ArrayList<>();
        List<String> Input_Weight3 = new ArrayList<>();

        Employee.add("сотрудник1");
        Employee.add("сотрудник2");
        Employee.add("сотрудник3");
        Input_Weight1.add("0.2");
        Input_Weight1.add("0");
        Input_Weight1.add("0");
        Input_Weight2.add("0.4");
        Input_Weight2.add("0");
        Input_Weight2.add("0");
        Input_Weight3.add("0.3");
        Input_Weight3.add("0");
        Input_Weight3.add("0");

        Employee3 employee3=null;
        JSONArray jsonobj = new JSONArray();
        List<Employee3> map_list=new ArrayList<>();
        for (int i=0; i<Employee.size(); i++){
            employee3=new Employee3();
            employee3.setEmployee(Employee.get(i));
            employee3.setInput_Weight1(Input_Weight1.get(i));
            employee3.setInput_Weight2(Input_Weight2.get(i));
            employee3.setInput_Weight3(Input_Weight3.get(i));
            map_list.add(employee3);
           // System.out.println(Employee.get(i));
        }
        jsonobj.put(map_list);
        Gson gson1 = new Gson();
        System.out.println(gson1.toJson(jsonobj));




класс Employee3
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
public class Employee3 {

private String Employee;
private String Input_Weight1;
private String Input_Weight2;
private String Input_Weight3;

    public String getEmployee() {
        return Employee;
    }

    public void setEmployee(String employee) {
        Employee = employee;
    }

    public String getInput_Weight1() {
        return Input_Weight1;
    }

    public void setInput_Weight1(String input_Weight1) {
        Input_Weight1 = input_Weight1;
    }

    public String getInput_Weight2() {
        return Input_Weight2;
    }

    public void setInput_Weight2(String input_Weight2) {
        Input_Weight2 = input_Weight2;
    }

    public String getInput_Weight3() {
        return Input_Weight3;
    }

    public void setInput_Weight3(String input_Weight3) {
        Input_Weight3 = input_Weight3;
    }
}




в результате получается следующий результат

Код: xml
1.
[[{"Employee":"сотрудник1","Input_Weight1":"0.2","Input_Weight2":"0.4","Input_Weight3":"0.3"},{"Employee":"сотрудник2","Input_Weight1":"0","Input_Weight2":"0","Input_Weight3":"0"},{"Employee":"сотрудник3","Input_Weight1":"0","Input_Weight2":"0","Input_Weight3":"0"}]]




В чем ошибка? как избавиться от двойных ]] и как сделать их одинарными?
...
Рейтинг: 0 / 0
Почему при создании json образуются двойные [[?
    #39470517
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JSONArray это первый массив. List это второй массив. Два массива - две скобки.
...
Рейтинг: 0 / 0
Почему при создании json образуются двойные [[?
    #39470781
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
итого:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
List<String> Employee = new ArrayList<>();
        List<String> Input_Weight1 = new ArrayList<>();
        List<String> Input_Weight2 = new ArrayList<>();
        List<String> Input_Weight3 = new ArrayList<>();

        Employee.add("сотрудник1");
        Employee.add("сотрудник2");
        Employee.add("сотрудник3");
        Input_Weight1.add("0.2");
        Input_Weight1.add("0");
        Input_Weight1.add("0");
        Input_Weight2.add("0.4");
        Input_Weight2.add("0");
        Input_Weight2.add("0");
        Input_Weight3.add("0.3");
        Input_Weight3.add("0");
        Input_Weight3.add("0");

        Employee3 employee3=null;
        JSONArray jsonobj = new JSONArray();
     //   List<Employee3> map_list=new ArrayList<>();
        for (int i=0; i<Employee.size(); i++){
            employee3=new Employee3();
            employee3.setEmployee(Employee.get(i));
            employee3.setInput_Weight1(Input_Weight1.get(i));
            employee3.setInput_Weight2(Input_Weight2.get(i));
            employee3.setInput_Weight3(Input_Weight3.get(i));
          //  map_list.add(employee3);
           // System.out.println(Employee.get(i));
            jsonobj.put(employee3);
        }
        Gson gson1 = new Gson();
        System.out.println(gson1.toJson(jsonobj));




результат:

Код: java
1.
[{"Employee":"сотрудник1","Input_Weight1":"0.2","Input_Weight2":"0.4","Input_Weight3":"0.3"},{"Employee":"сотрудник2","Input_Weight1":"0","Input_Weight2":"0","Input_Weight3":"0"},{"Employee":"сотрудник3","Input_Weight1":"0","Input_Weight2":"0","Input_Weight3":"0"}]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему при создании json образуются двойные [[?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]