Вывод SnakeYaml yaml не соответствует дампу yaml - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь изменить следующий тип файла 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"
      }
    },
...