#javascript #node.js #object
Вопрос:
У меня есть некоторый конфигурационный файл, который мне нужно создать, это файл конфигурации маршрутизаторов, и я пытаюсь программно создать файл. Отрывок из файла выглядит так.
link.b:{
en:0x1f,
an:0x1f,
spdc:[0x0,0x00,0x00,0x00,0x00,0x00],
dpxc:0x1f,
fct:0x0,
fp1:0x3e,
fp2:0x3d,
fp3:0x3b,
fp4:0x37,
fp5:0x2f,
fp6:0x1f,
lck:0x0,
lckf:0x0,
imr:0x0,
omr:0x0,
mrto:0x1,
vlan:[0x1,0x01,0x01,0x01,0x01,0x01],
vlnh:[0x0,0x00,0x00,0x00,0x00,0x00],
vlni:[0x0,0x00,0x00,0x00,0x00,0x00],
dvid:[0x1,0x000b,0x000b,0x000a,0x000b,0x0001],
fvid:0x0,
ir:[0x0,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000],
or:[0x0,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000],
srt:[0x0,0x00,0x00,0x00,0x00,0x00],
suni:0x0,
poe:[0x1,0x02,0x02,0x02,0x02,0x00],
prio:[0xff,0x00,0x01,0x02,0x03,0x00],
nm0:'506f727431',
nm1:'506f727432',
nm2:'506f727433',
nm3:'343033',
nm4:'343039'
},
Поэтому мне нужно как-то экспортировать, link.b
я не могу создать подобный объект, потому что мне нужно либо b
вложиться внутрь link
, но тогда вывод (ожидаемо) будет
link: {
b: {
en: 31,
an: 63,
spdc: [ 0, 0, 0, 0, 0, 0 ],
dpxc: 63,
fct: 63,
fp1: 62,
fp2: 61,
fp3: 59,
fp4: 55,
...
что недопустимо для маршрутизатора. и делать
'link.b' : {
en: 31,
an: 63,
spdc: [ 0, 0, 0, 0, 0, 0 ],
dpxc: 63,
fct: 63,
fp1: 62,
fp2: 61,
fp3: 59,
fp4: 55,
....
Одинаково недопустимо для маршрутизатора. Так есть ли в любом случае я могу вывести link.b : {
не 'link.b' : {
и не link : { b: {
Комментарии:
1. Это недопустимый объект JavaScript/JSON. Не уверен, что это сделано намеренно (формат маршрутизатора ожидает именно этого). Однако пробовали ли вы создать строку вместо объекта JS?
2. Да, я знаю, что это недействительно, застрял на том, что я должен сделать. Это очень близко к объекту, поэтому работа со всем намного аккуратнее. Думаю, это должна быть строка. Спасибо!