JSON Schema Validator и Конвертер в Java - PullRequest
2 голосов
/ 06 марта 2012

У меня есть два требования:

  1. Проверка org.json.JSONObject по схеме (http://tools.ietf.org/html/draft-zyp-json-schema-03)

  2. Преобразование одного org.json.JSONObject или его строкового представления в другое org.json.JSONObject. Например, конвертировать

    { "Field1": "value1", "Field2": "значение2" }

    до

    { "Field3": "value1", "Field4": "value1" }

Отображение будет примерно таким:

field1=field3
field2=field4

Ответы [ 3 ]

2 голосов
/ 20 января 2013

(отказ от ответственности: я являюсь автором одной такой библиотеки)

В Java есть эта библиотека , которую я написал, но в ее основе лежит Джексон, а не org.json.

Однако, это не проблема, вы можете использовать JsonLoader для преобразования JSONObject:

JsonNode schema = JsonLoader.fromString(object1.toString());
JsonNode data = JsonLoader.fromString(object2.toString());

А затем используйте API.

0 голосов
/ 06 марта 2012

Для вашего второго требования, вы можете рассмотреть GSON от Google.

Вот учебник по стилю поваренной книги , чтобы начать работу с GSON. В нем показано, как можно проанализировать строку JSON в объект Java.

0 голосов
/ 06 марта 2012

Вы можете попробовать это:

  1. Вы можете попробовать JSON Tools
  2. Не получили ваш второй вопрос, но если вы ищете строковый эквивалент, тогдаВы можете использовать JSONObject.toString ()
...