/ / Як я можу маркувати JSON до / з POJO для BlackBerry Java? - Джонсон, чорниця, пухо

Як я можу маркувати JSON до / з POJO для BlackBerry Java? - Джонсон, чорниця, пухо

Я пишу клієнтський додаток RIM BlackBerry. BlackBerry використовує спрощену версію Java (без генериків, без анотацій, підтримки обмежених колекцій тощо), приблизно діалект Java 1.3. Мій клієнт буде говорити про JSON на сервері. У нас є багато POJOS, створені JAXB, але вони сильно анотовані, і вони використовують різні класи, які не доступні на цій платформі (ArrayList, BigDecimal, XMLGregorianCalendar). У нас також є XSD, який використовує компілятор JAXB-XJC для генерації цих вихідних файлів.

Будучи лінивим програмістом, що я, я дійсноскоріше, не вручну перекладіть існуючі вихідні файли на Java 1.3, сумісні класи JSON-маршірування. Я вже пробував JAXB 1.0.6 xjc. На жаль, він не розуміє файл XSD належним чином, щоб виділяти власні класи.

Чи знаєте ви про інструмент, який буде приймати JAXB 2.0 XSD-файли та випустити класи Java 1.3? І ви знаєте про бібліотеку сортування JSON, яка працює зі старою Java?

Я думаю, що я приречений, тому що JSON прибув приблизно в 2006 році, а Java 5 був випущений наприкінці 2004 року, що означає, що люди, ймовірно, не писатимуть JSON-синтаксичний код для старих версій Java.

Однак, здається, що для J2ME повинно бути хороші бібліотеки JSON, тому я маю надію.

Відповіді:

1 для відповіді № 1

Для першої частини щастя, але я дійсно не хочудумаю, що ви збираєтеся знайти краще рішення, ніж самостійно змінити код.Однак, є хороша бібліотека J2ME JSON, ви можете знайти посилання на дзеркало тут.


0 для відповіді № 2

Я в кінцевому підсумку використовую apt (інструмент обробки анотацій) щоб запустити 1,5 джерела та випустити новий 1,3-дружній джерело. Насправді це виявилося гарним рішенням!

Я до сих пір не визначився з елегантним способомфактичне сортування JSON, але інструмент apt, можливо, допоможе написати коду рота, який взаємодіє з бібліотекою JSON, як зазначив Джонатан.