23.06.2018, 22:22
|
|
Профессор
|
|
Регистрация: 26.01.2011
Сообщений: 197
|
|
Преобразования строки в массив
Добрый вечер, Уважаемые форумчане
Прошу Вашей помощи
Получаю данные из бд
Но они являются строкой ( в php я использовал
json_decode
)
Но что использовать js ?
{"data":[["129","Жалобы пациента:","боли в грудном отделе позвоночника, боли в левом голеностопном суставе, боли в левом коленном суставе, боли в левом локтевом суставе, боли в левом лучезапястном суставе, боли в левом плечевом суставе, боли в левом тазобедренном суставе, боли в поясничном отделе позвоночника, боли в правом голеностопном суставе, боли в правом коленном суставе, боли в правом локтевом суставе, боли в правом лучезапястном суставе, боли в правом плечевом суставе, боли в правом тазобедренном суставе, боли в шейном отделе позвоночника, болит палец, болит фаланга, головные боли без чёткой локализации, головные боли затылочной области, головные боли лобно-височной области, головокружение, одышка, отеки, онемение, повышение АД, повышенная тревожность, отсутствую","","Первичный 1, Выход с до","1"],["14","Больным считает себя"," ","","Первичный1, Первичный 2, выход с до","2"]]}
|
|
23.06.2018, 22:23
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,584
|
|
JSON.parse
__________________
29375, 35
|
|
24.06.2018, 13:08
|
|
Профессор
|
|
Регистрация: 26.01.2011
Сообщений: 197
|
|
jsonforma = JSON.parse(jsonforma);
- ошибка в консоле
если сначала
jsonforma = JSON.stringify(jsonforma);
jsonforma = JSON.parse(jsonforma);
то в
console.log('jsonforma',jsonforma['data']);
// тут undefined
а
console.log('jsonforma',jsonforma[0]);
// содержит скобку - {
соответсвенно jsonforma - это срока
при выводе
console.log('jsonforma',jsonforma);
вижу весь массив целиком - и он не являться объектом
|
|
24.06.2018, 13:22
|
|
Профессор
|
|
Регистрация: 26.01.2011
Сообщений: 197
|
|
Все разобрался !
Преобразовал в объект с помощью eval
jsonforma=eval("("+jsonforma+")");
console.log('jsonforma[data]',jsonforma['data']); // массив
var dlina_form = jsonforma['data'].length;// получил длину
console.log('dlina_form',dlina_form);
Всем спасибо!
|
|
24.06.2018, 15:22
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,584
|
|
var jsonforma = '{"data":[["129","Жалобы пациента:","боли в грудном отделе позвоночника, боли в левом голеностопном суставе, боли в левом коленном суставе, боли в левом локтевом суставе, боли в левом лучезапястном суставе, боли в левом плечевом суставе, боли в левом тазобедренном суставе, боли в поясничном отделе позвоночника, боли в правом голеностопном суставе, боли в правом коленном суставе, боли в правом локтевом суставе, боли в правом лучезапястном суставе, боли в правом плечевом суставе, боли в правом тазобедренном суставе, боли в шейном отделе позвоночника, болит палец, болит фаланга, головные боли без чёткой локализации, головные боли затылочной области, головные боли лобно-височной области, головокружение, одышка, отеки, онемение, повышение АД, повышенная тревожность, отсутствую","","Первичный 1, Выход с до","1"],["14","Больным считает себя"," ","","Первичный1, Первичный 2, выход с до","2"]]}';
jsonforma = JSON.parse(jsonforma);
console.log('jsonforma',jsonforma['data']);
__________________
29375, 35
|
|
|
|