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

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

Есть таблица
Код: 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
12.06.2017, 15:43
    #39470517
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему при создании json образуются двойные [[?
JSONArray это первый массив. List это второй массив. Два массива - две скобки.
...
Рейтинг: 0 / 0
13.06.2017, 11:28
    #39470781
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему при создании json образуются двойные [[?
итого:

Код: 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
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему при создании json образуются двойные [[? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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