Загрузка и установка значений json в scala

#scala #cucumber #bdd

#scala #cucumber #bdd

Вопрос:

Я новичок в scala и cucumber. У меня есть следующий файл json в ресурсах проекта.

 {
  "town": {
    "address": {
      "Dates": [
        {
          "startDate": ""
        }
      ],
      "condtion": {
        "includeAll": [
          {
            "type": "",
            "id": "",
            "details": [
              {
                "destination": ""
              }
            ]
          },
          {
            "includeAny": [
            {
            "type": "",
            "id": "",
            "details": [
              {
                "value": ""
              }
            ]
          }
        ]
      }
    ]
  }
      "FinalId": "N9"
    }
  }
}
  

Поля в этом файле остаются пустыми. В моем файле функций у меня есть следующая информация в примерах:

 Given:...
When: ...
Then: ...

Examples:
| includeAll                                                    | includeAny |
|typeValue;idValue;destination,typeValue1;idValue1;destination1 | typeValue2;idValue2;destination2,typeValue3;idValue4;destination4
  

значения поля разделяются разделителем «;», а конкретная комбинация разделяется другим разделителем «,». У меня может быть много комбинаций значений typeValue, idValue, destinationValue в моем файле функций, разделенных символом «,», и мне нужно загрузить этот пустой json и установить их в моем json и сохранить json в переменной или файле. Значения includeAny могут присутствовать или отсутствовать, но includeAll всегда будет там. В случае, если значения includeAny не указаны, я не хочу включать «includeAny» в мой окончательный json. Как я могу это сделать?

Комментарии:

1. Укажите, какие библиотеки используются

2. для работы с json обычно я использую spray json. Но мне хватит любой библиотеки