SimpleGrantedAuthority
не подходит для автоматического картирования с Джексоном; у него нет конструктора без аргументов и сеттера для поля authority
.
Так что ему нужен специальный десериализатор . Примерно так:
class SimpleGrantedAuthorityDeserializer extends StdDeserializer {
public SimpleGrantedAuthorityDeserializer() {
super(SimpleGrantedAuthority.class);
}
@Override
public SimpleGrantedAuthority deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
JsonNode tree = p.getCodec().readTree(p);
return new SimpleGrantedAuthority(tree.get("authority").textValue());
}
}
Зарегистрируйте его с Джексоном во всем мире следующим образом:
objectMapper.registerModule(new SimpleModule().addDeserializer(
SimpleGrantedAuthority.class, new SimpleGrantedAuthorityDeserializer()));
Или пометьте поле (поля) с помощью:
@JsonDeserialize(using = SimpleGrantedAuthorityDeserializer.class)
Примечание: вам не нужен сериализатор , потому что SimpleGrantedAuthority
имеет метод getAuthority()
, который может использовать Джексон.
Существует опция с открытым исходным кодом, это - часть Bag-O-Tricks Silverlight. Проверьте его и посмотрите, демонстрация здесь (используйте первую демонстрационную ссылку):
http://www.codeplex.com/BagOTricks
Существует также версия WPF:
Должен признаться, я сам еще не пробовал, но quickgraph выглядит многообещающе
@Rune FS
QuickGraph не имеет возможностей визуализации, по крайней мере, для Silverlight. Он просто обрабатывает структуры данных графа и алгоритмы.
Я сделал библиотеку графов для Silverlight, которая использует точку как основу. Пожалуйста, посетите: http://dot2silverlight.codeplex.com/
Я делаю некоторые улучшения для поддержки большего количества форм и типов стрелок.
даниела
Попробуйте следующее. http://graphlight.codeplex.com/