Есть ли класс Java, который может представлять произвольный объект Javascript? - PullRequest
3 голосов
/ 12 декабря 2010

Я ищу класс Java, который может представлять динамический объект JavaScript.Это сделано для того, чтобы я мог перемещаться из Json и обратно, обеспечивая легкий доступ к данным.Я хотел бы, чтобы этот класс имел методы доступа, аналогичные тем, которые вы ожидаете в объекте javascript.

Preferences p = new Preferences(...);

p.getString("a");
p.getInteger("a");
p.getObject("a");

Все вышеперечисленное приведёт к соответствующему типу или вернет значение nullТеперь ключевая часть должна быть примерно такой:

p.getString("a.b.c");
p.getString("a[0].b.d[1]");

и так далее.Что-то уже сделано, что обрабатывает как это?

Ответы [ 2 ]

3 голосов
/ 12 декабря 2010

Если вы пытаетесь переводить между JSON и Java, Gson - хорошая ставка.

1 голос
/ 12 декабря 2010

Вы можете использовать HashMaps. Объект JavaScript немного больше этого.

Если вам нужны дополнительные методы для приведения типов и т. Д., Вы можете написать свой собственный класс JsObject или аналогичное имя, котороеоборачивает HashMap и предоставляет эти методы.

Если все, что вам нужно, это сериализовать десериализацию между JSON и Java-объектом, попробуйте Jackson .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...