Что не так с моей заметкой @ JsonCreator и MixIn?

В настоящее время я использую джексон 1.7, пытаясь десериализовать объект из сторонней библиотеки.

Поэтому я настроил ObjectMapper для использования моего класса mixIn следующим образом:

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.getDeserializationConfig().addMixInAnnotations(com.vividsolutions.jts.geom.Point.class, MixIn.class);

И мой класс MixIn аннотирован с помощью @ JsonCreator и с логикой для создания экземпляра объекта Пунктов там

public class MixIn {
private static final GeometryFactory geometryFactory = GeometryFactoryFactory.getGeometryFactory();

@JsonCreator
public static Point createPoint(@JsonProperty("x")double x, @JsonProperty("y")double y) {
    return geometryFactory.createPoint(new Coordinate(x, y));
}}

Но я получаю исключение

No suitable constructor found for type [simple type, class com.vividsolutions.jts.geom.Point]: can not instantiate from JSON object (need to add/enable type information?)

Отладка показывает, что мой класс MixIn никогда не вызывается, я

Что я делаю не так? Что не так с моей конфигурацией?

Благодаря

-121--1850746- Сокеты RAW - C # - Установить флаги Я пытаюсь написать приложение, которое отправляет необработанные сокеты на C #. У меня нет большого опыта в C/C + +, поэтому я бы предпочел C #. Я нашел несколько вариантов сырых сокетов в C #, но ни один не позволяет...

Я пытаюсь написать приложение, которое отправляет необработанные сокеты на языке C #. У меня нет большого опыта в C/C + +, поэтому я бы предпочел C #. Я нашел несколько вариантов необработанных сокетов в C #, но ни один из них не позволяет мне устанавливать флаги, такие как ACK, SYN, PSH, FIN и т.д. Любые идеи относительно того, может ли это быть достигнуто в C #?

Любые советы были бы высоко оценены.

Обновление: Я пытаюсь написать инструмент для тестирования брандмауэра, я хотел бы отправить вне состояния пакеты, пакеты с разными флагами. Я использую Win 2008, и насколько я читаю, я могу делать сырые розетки на нем. Я прибегну к C/C + +, если нужно, и пока так это выглядит.

Дальнейшее обновление: SharpPcap выглядит хорошим, кажется, что у v4.0 нет источника, только 3,5 делают. Я постараюсь разобраться в этом, так как документация также не завершена. Кто-нибудь использовал его раньше?

Окончательное редактирование: Пкап выглядит великолепно! Он делает то, что мне нужно!! Я опубликую следующий вопрос, так как я не гуру .NET, это хорошо захватывает, я просто не могу отправить пакет из в части делегата захвата.

Спасибо всем!

5
задан Loki 16 September 2011 в 01:47
поделиться