Я пытаюсь изменить следующий тип файла yaml, но у меня проблема, когда я выкидываю его. Проблема в тех кавычках, которые представляют строку, я думаю. Я знаю, что есть DumperOption для setDefaultScalarStyle, но когда я использую его с любым из используемых стилей, вы не можете получить тот же стиль, что и во входном файле yaml. Я что-то пропустил?
original
parameters:
continent: "Africa"
image: african_set
machines: {
1: "vm1",
2: "vm1" }
routes: {
first: {
1: "21 via 43 dot gi",
2: "43 via 46 dgt ll" },
second: {
1: "61 via 03 d ghji",
2: "83 via 96 t llhh" }
}
protocol: {
"version": "1.94",
"machines": ["m11", "m23"],
"connections": [
{
"name": "t1",
"Type": {
"ID": 01
},
"service": {
"ID": 1,
"net_type": 1
}
}
....
пример использования DOUBLE_QUOTE
{
"parameters": {
"continent": "Africa",
"image": "african_set",
"machines": {
!!int "1": "vm1",
!!int "2": "vm2",
!!int "3": "vm3"
},
"routes": {
"first": {
!!int "1": "21 via 43 dot gi",
!!int "2": "43 via 46 dgt ll"
},
"second": {
!!int "1": "61 via 03 d ghji",
!!int "2": "83 via 96 t llhh"
}
},