Преобразования строки в массив
Добрый вечер, Уважаемые форумчане
Прошу Вашей помощи Получаю данные из бд Но они являются строкой ( в php я использовал json_decode) Но что использовать js ? {"data":[["129","Жалобы пациента:","боли в грудном отделе позвоночника, боли в левом голеностопном суставе, боли в левом коленном суставе, боли в левом локтевом суставе, боли в левом лучезапястном суставе, боли в левом плечевом суставе, боли в левом тазобедренном суставе, боли в поясничном отделе позвоночника, боли в правом голеностопном суставе, боли в правом коленном суставе, боли в правом локтевом суставе, боли в правом лучезапястном суставе, боли в правом плечевом суставе, боли в правом тазобедренном суставе, боли в шейном отделе позвоночника, болит палец, болит фаланга, головные боли без чёткой локализации, головные боли затылочной области, головные боли лобно-височной области, головокружение, одышка, отеки, онемение, повышение АД, повышенная тревожность, отсутствую","","Первичный 1, Выход с до","1"],["14","Больным считает себя"," ","","Первичный1, Первичный 2, выход с до","2"]]} |
JSON.parse
|
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); вижу весь массив целиком - и он не являться объектом :( |
Все разобрался !
Преобразовал в объект с помощью eval jsonforma=eval("("+jsonforma+")"); console.log('jsonforma[data]',jsonforma['data']); // массив var dlina_form = jsonforma['data'].length;// получил длину console.log('dlina_form',dlina_form); Всем спасибо! :dance: |
var jsonforma = '{"data":[["129","Жалобы пациента:","боли в грудном отделе позвоночника, боли в левом голеностопном суставе, боли в левом коленном суставе, боли в левом локтевом суставе, боли в левом лучезапястном суставе, боли в левом плечевом суставе, боли в левом тазобедренном суставе, боли в поясничном отделе позвоночника, боли в правом голеностопном суставе, боли в правом коленном суставе, боли в правом локтевом суставе, боли в правом лучезапястном суставе, боли в правом плечевом суставе, боли в правом тазобедренном суставе, боли в шейном отделе позвоночника, болит палец, болит фаланга, головные боли без чёткой локализации, головные боли затылочной области, головные боли лобно-височной области, головокружение, одышка, отеки, онемение, повышение АД, повышенная тревожность, отсутствую","","Первичный 1, Выход с до","1"],["14","Больным считает себя"," ","","Первичный1, Первичный 2, выход с до","2"]]}'; jsonforma = JSON.parse(jsonforma); console.log('jsonforma',jsonforma['data']); |
Часовой пояс GMT +3, время: 04:31. |