JSON или YAML, кодирующий в GWT/Java на обоих клиентах и серверах

Я ищу супер простую библиотеку JSON или YAML (не особенно побеспокоенный который) записанный в Java, и может использоваться и в GWT на клиенте, и в его исходной форме Java на сервере.

То, что я пытаюсь сделать, является этим: у Меня есть свои модели, которые совместно используются клиентом и сервером, и это основной источник обмена данными. Я хочу разработать веб-сервис, промежуточный, чтобы быть максимально простым, и решил проявить УСПОКОИТЕЛЬНЫЙ подход.

Моя проблема состоит в том, что я знаю, что наше приложение вырастет существенно в будущем, и пишущий все методы считывания, методы set, сериализация, фабрики, и т.д. рукой заполняют меня абсолютным страхом. Таким образом, для предотвращения его, я решил реализовать аннотации для отслеживания атрибуты на моделях.

Причина я не могу только сериализировать все непосредственно, с помощью собственного GWT, или то, которое работает посредством отражения, состоит в том, потому что нам нужно определенное количество логики, продолжающейся в процессе сериализации. Т.е. ли ссылки на другие модели сериализируются во время сериализации исходной модели, или передается ли идентификатор просто, и общие простые подобные вещи. Я затем записал процессор аннотации, чтобы предварительно обработать мои общие модели и генерировать класс с реализацией со всеми методами считывания, методами set, сериализацией, ленивой загрузкой, и т.д.

Короче говоря, мне нужен некоторый тип простой библиотеки YAML или JSON, которая позволяет мне кодировать и декодировать вручную, таким образом, я могу сгенерировать этот код через свой процессор аннотации. Я взглянул вокруг межсетей, но каждый, с которым я столкнулся, поддерживал некоторое отражение, которые, в то время как все великолепные, делают его в значительной степени бесполезным для GWT. И в случае собственной библиотеки JSON GWT, это использует JSNI в целях скорости, делая это бесполезной стороной сервера.

Одно решение, которое я действительно думал о включенной записи, пишущий двум наборам методов сериализации на моделях, один для клиента и один для сервера, но я скорее не сделаю этого.

Кроме того, я довольно плохо знаком с GWT, и даже при том, что я сделал много Java, он вернулся за эти 1,2 дня, таким образом, это немного ржаво. Таким образом, если Вы думаете, что я иду об этой проблеме полностью неправильным путем, я открыт для предложений.

5
задан KennethJ 12 June 2010 в 20:38
поделиться

1 ответ

Рассматривали ли вы itemscript? Некоторые выдержки из описания на веб-странице:

  • Кроссплатформенная библиотека GWT и стандартная библиотека Java JSON, с удобными классами, парсерами и утилитами.
  • RESTful connector API для получения данных (JSON, текст и небольшие бинарные файлы) по различным протоколам.
  • Один и тот же JSON API может быть использован как в стандартной Java, так и в GWT Java.
4
ответ дан 15 December 2019 в 00:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: