Javascript: возможно ли преобразовать строку в массив массивов? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть список List, который преобразуется в строку, передается через функцию GET и извлекается AJAX.

Можно ли заставить эту строку вести себя как массив массивов?

Я пробовал случайное сцепление преобразований, JSON.parse, используя подстроку для удаления цитат, сейчас я смотрю на преобразование прототипа переменной. Строка всегда обрабатывается как строка, даже если она выглядит примерно так в console.log (data)

data = [[27, 'category', 'item, 10, 11, 25, 30, 76], [28, 'category', 'item, 20, 25, 45, 60, 150]

//AJAX CALL
function clientDataAjax() {
        $.ajax({
            url : 'clientJobChartData.html',
            type: "get", //send it through get method
            data: { 
                clientName: 'Ver-a-fast'
            },
            success : function(data) {
               /*  $('#result').html(data); */
               clientUsageByJobByMonth = data.slice(1, data.length-1);
               //addDataset(clientUsageByJobByMonth);
               console.log(clientUsageByJobByMonth);
               console.log(JSON.parse(data));
            }
        });
    }


// GET METHOD
@RequestMapping(value = "/clientJobChartData", method = RequestMethod.GET)
    public @ResponseBody
        String pullClientData(String clientName){
        List<List<String>> clientData =  chartDao.clientAndJobUsage(clientName);
        String stringOfClientData = "'"+clientData+"'";
        return stringOfClientData;
    }

Я надеялся, что смогу преобразовать строку в формат Array и затем иметь возможность работать с ней как с массивом, если есть способ изменить тип переменной.

Извините, если это глупый вопрос или глупый метод. Я буду изучать создание объектов JSON с данными, которые мне нужны, чтобы попытаться обойти это. Спасибо!

1 Ответ

0 голосов
/ 09 июля 2019

Я не слишком знаком с Java, но, видимо, часть преобразования строк не верна.Используйте соответствующую библиотеку для преобразования списка в JSON, а затем на стороне клиента вы можете просто использовать JSON.parse.Посмотрите принятый ответ по этой ссылке

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