Преобразования строки в массив
Добрый вечер, Уважаемые форумчане
Прошу Вашей помощи Получаю данные из бд Но они являются строкой ( в 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, время: 12:02. |