Вам действительно нужно отформатировать его в таком трудно читаемом стиле?
В любом случае, это легко сгенерировать с помощью шага данных.
Поскольку вы не показали, какие данные у вас есть в SAS, которые вы пытаетесь передать, давайте создадим набор данных, который будет выглядеть как данные в коде javascript, который вы опубликовали, поэтому у нас есть кое-что для программирования.
data have ;
input source $ target $ value ;
cards;
A X 5
A Y 7
A Z 6
B X 2
B Y 9
B Z 4
X L 5
;
Вот код шага данных для генерации этих данных в нужном вам стиле json.
filename test temp;
data _null_;
file test;
set have end=eof;
format _character_ $quote. ;
if _n_=1 then put 'var data =' / '[' @;
else put ',' @;
put '{"source": ' source ',"target": ' target ',"value": ' value '}' ;
if eof then put '];';
run;
Результат:
var data =
[{"source": "A" ,"target": "X" ,"value": 5 }
,{"source": "A" ,"target": "Y" ,"value": 7 }
,{"source": "A" ,"target": "Z" ,"value": 6 }
,{"source": "B" ,"target": "X" ,"value": 2 }
,{"source": "B" ,"target": "Y" ,"value": 9 }
,{"source": "B" ,"target": "Z" ,"value": 4 }
,{"source": "X" ,"target": "L" ,"value": 5 }
];
Это должно Не так сложно направить этот вывод в нужное вам место. Также нетрудно обобщить метод для вывода любого набора данных, особенно если имена переменных набора данных совпадают с именами, которые вы хотите использовать в полях json.