Я хочу создать группу элементов в сообщении, как показано на изображении ниже.
Обновлено:
case class Element(key:String;value:String)
Сообщение может быть представлено примерно так, как показано ниже
case class Msg(field1:Element,field2:Group)
Group
->представляет повторяющуюся группу — мне нужна помощь, чтобы определить группу и подгруппы
Элемент определяет комбинацию key=value, которая повторяется в группах.
Ниже приведены некоторые моменты
Являются ли атрибуты «поля» FixMessage?
-Да, это атрибуты сообщения об исправлении, и каждое поле представлено как
case class Element(key:String;value:String)
Повторяющаяся группа, они
Element
повторяются ни разуВсе ли ключи и значения являются строками?
-Считайте их строкой на данный момент
Поле N (поле 1, поле 2 и т. д.) представляет разные типы?
- Да, они представляют это как разные типы данных. Но сейчас мы можем принять их как один и тот же тип данных, чтобы упростить задачу.
Выход :
key2=value2 ;key3=value3;key4=value=4;key3=value3;key4=value=4
;key2=value e2;key3=value3;key4=value4;key3=value3;key4=value4
Объяснение
Группа key2=value2
повторяется 2 раза. Подгруппа key3=value3;key4=value=4;key3=value3;key4=value=4
повторяется 2 раза в каждой группе (key2=value2
) соответственно.