Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
10 / 10 / 2
Регистрация: 09.08.2010
Сообщений: 321

Парсинг JSON в JSON Linked Data с использованием Hydra Java

31.03.2017, 17:50. Показов 2038. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть веб страница, на которой пользователь заполняет поля, жмет на кнопку и затем данные отправляются на сервер.
На сервере работает приложение, которое подхватывает эти данные. В приложение установлена библиотека Hydra Java, которая позволяет парсить в JSON LD и вообще работать с JSON LD. Ссылка на библиотеку на github: click.

В этой же библиотеке есть небольшой пример, как ей пользоваться:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Open a valid json(-ld) input file
InputStream inputStream = new FileInputStream("input.json");
// Read the file into an Object (The type of this object will be a List, Map, String, Boolean,
// Number or null depending on the root object in the file).
Object jsonObject = JsonUtils.fromInputStream(inputStream);
// Create a context JSON map containing prefixes and definitions
Map context = new HashMap();
// Customise context...
// Create an instance of JsonLdOptions with the standard JSON-LD options
JsonLdOptions options = new JsonLdOptions();
// Customise options...
// Call whichever JSONLD function you want! (e.g. compact)
Object compact = JsonLdProcessor.compact(jsonObject, context, options);
// Print out the result (or don't, it's your call!)
System.out.println(JsonUtils.toPrettyString(compact));
Проблема в том, что мне все равно не понятно, как из обычного JSON получить JSON LD. Вот есть у меня, например,
JSON
1
2
3
4
{
   field1 : "value1",
   field2 : "value2"
}
Что нужно делать в коде java, чтобы получить из этого JSONLD?

Данный код сейчас на сервере обрабатывает приходящий JSON.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@POST
//  @Produces("application/json-ld")
//  @Consumes(MediaType.TEXT_PLAIN)
    public String parseJSONLD(String text) throws IOException, JsonLdError 
    {
        Object jsonObject = JsonUtils.fromString(text);
        // Create a context JSON map containing prefixes and definitions
         Map<Object, Object> context = new HashMap<Object, Object>();
         context.put("@vocab", "http://schema.org");
        // Customise context...
        // Create an instance of JsonLdOptions with the standard JSON-LD options
        JsonLdOptions options = new JsonLdOptions();
        
        // Customise options...
        // Call whichever JSONLD function you want! (e.g. compact)
        Map<String, Object> compact = JsonLdProcessor.compact(jsonObject, context, options);
        
        // Print out the result (or don't, it's your call!)
        return JsonUtils.toPrettyString(compact);
    }
Но что-то я не понимаю или не так делаю, но мне в ответ приходит на веб страницу это:
JSON
1
2
3
4
5
6
{
"@context":
   {
       "@vocab" : "http://shema.org"
   }
}
И ничего кроме этого. Что нужно делать, чтобы получить JSONLD?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2017, 17:50
Ответы с готовыми решениями:

Конвертер (сериализатор) JSON -> JSON Linked Data
Подскажите, пожалуйста, какую-нибудь хорошую библиотеку на java, которая позволяет конвертировать данные формата JSON в данные в формате...

JSON парсинг
Доброго времени суток. Есть json файл с набором точек ломанных линий. {&quot;WA&quot;: , , , , , , , , , , , , , , , , , , , , , , , , , ,...

Парсинг JSON
Собственно вопрос вот в чем: как можно char-символы из этого JSON преобразовать в текст (чтобы увидеть нормальный JSON файл с текстом) ? ...

1
31.03.2017, 22:32

Не по теме:

Цитата Сообщение от William Blake Посмотреть сообщение
я не понимаю или не так делаю
Ты не так читаешь документацию и не понимаешь, как оно работает.
Следует читать очень внимательно все подряд, не пропуская важные абзацы.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2017, 22:32
Помогаю со студенческими работами здесь

Парсинг JSON, выдает ошибку
Добрый день форумчане, нужна ваша помошь, пишу первый парсинг, и сразу наткнулся на ошибку, пытался решить её, гугл не помог, надеюсь на...

И снова Java + JSON
Доброго времени суток. Есть сервер с базой данных и PHP скриптом (API). И есть клиент, написанный на Java. Клиентская часть состоит из...

Как добавить к проекту в IntelliJ библиотеку JSON-java?
Пробую добавить к проекту библиотеку через окно Project Structure. Что пробовал: Скачивал все .java файлы из репозитория, потом...

Парсинг json данных полученного после get запроса
Здравствуйте! Необходимо считать json данные полученные в результате get запроса, хотелось бы увидеть пример кода на javaME, помогите...

JSON парсинг
Я столкнулся с такой проблемой. Подскажите пожайлуста, что не так? И как исправить? FileReader reader = new FileReader(filePath); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru