Я хочу прочитать документ YAML на карту пользовательских объектов (вместо карт, которые Snakeyaml делает по умолчанию). Итак: < /p>
19:
typeID: 2
limit: 300
20:
typeID: 8
limit: 100
< /code>
будет загружен на карту, которая выглядит так: < /p>
Map
< /code>
где элемент: < /p>
class Item {
private Integer typeId;
private Integer limit;
}
< /code>
Я не смог найти способ сделать это со Snakeyaml, и я не смог найти лучшую библиотеку для задачи. TypeDescription typeDescription = new TypeDescription(ClassContainingAMap.class);
typeDescription.putMapPropertyType("propertyNameOfNestedMap", Integer.class, Item.class);
Constructor constructor = new Constructor(typeDescription);
Yaml yaml = new Yaml(constructor);
/* creating an input stream (is) */
ClassContainingAMap obj = (ClassContainingAMap) yaml.load(is);
< /code>
Но как мне определить формат карты, когда он в корне документа? < /p>
Подробнее здесь: https://stackoverflow.com/questions/285 ... -snakeyaml
Расположение документа YAML с картой в корне с помощью Snakeyaml ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение