|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
И снова Java + JSON09.08.2014, 12:03. Показов 3072. Ответов 15
Доброго времени суток. Есть сервер с базой данных и PHP скриптом (API). И есть клиент, написанный на Java. Клиентская часть состоит из следующего: форма авторизации и форма администратора. Если введены правильные имя пользователя и пароль, то сервер должен отправить клиенту несколько таблиц базы данных. А клиент эти таблицы выведет в JFrame. Думаю, что JSON здесь подходит больше всего. Но как именно отправлять? В каком виде отправлять эти таблицы, чтобы было максимально удобно парсить на стороне клиента (Java)? Спасибо за ваше время.
0
|
|
| 09.08.2014, 12:03 | |
|
Ответы с готовыми решениями:
15
Парсинг JSON в JSON Linked Data с использованием Hydra Java
Снова java.lang.NoClassDefFoundError |
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 09.08.2014, 13:35 | |
|
отправляйте в json вы же сами написали. Берете таблицу и делаете из неё json.
0
|
|
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
| 09.08.2014, 13:48 [ТС] | |
|
KEKCoGEN, я вначале думал отправлять, как отдельные JSONфайлы. Но теперь встал вопрос, как их различать. То есть приходит строка в виде [...], [...],...
и как этим дальше работать?
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 09.08.2014, 16:02 | |
|
парсить и выводить в таблицу
0
|
|
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
| 10.08.2014, 09:12 [ТС] | |
|
JSON выводятся, как одна строка. Заранее неизвестно сколько в таблице строк и количество полей в таблице тоже разное. Как такое парсить? Пожалуйста, приведите пример.
Спасибо большое за ваше время.
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||||
| 10.08.2014, 12:19 | ||||||
Сообщение было отмечено LEQADA как решение
Решение
Json это не просто строка. Там можно разделять массивы данных. Например у вас есть таблица следующего содержания
ID, Name, Age ------------------ 1 Vasya 18 2 Petya 20 ============== Json будет примерно такого типа
1
|
||||||
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
| 10.08.2014, 12:20 [ТС] | |
|
KEKCoGEN, а если несколько таблиц подряд идут? Как мне на стороне Java понять, что это две разные таблицы, а не одна?
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 10.08.2014, 12:32 | |
|
По имени массива. В данном случае таблица называется data. Однако это не совсем хорошо передать несколько таблиц в одном запросе.
1
|
|
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
||
| 10.08.2014, 12:43 [ТС] | ||
|
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 10.08.2014, 14:19 | |
|
Вобщем то можно послать два запроса. Потеря в производительности незначительная, зато код будет чище и понятней.
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||||||||||||||||||||
| 10.08.2014, 18:20 | |||||||||||||||||||||
|
Ну если вы пляшете со стороны клиента на яве, то сделайте сначала DTO, сериализуйте его и посмотрите, в каком виде вам станет удобно его принимать.
Добавлено через 24 минуты То есть, банально можно проверить: Кликните здесь для просмотра всего текста
Набор таблиц:
Кликните здесь для просмотра всего текста
Таблица:
Кликните здесь для просмотра всего текста
Сериализация/десерализация:
На выходе будет
0
|
|||||||||||||||||||||
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|||||||||||
| 11.08.2014, 15:15 [ТС] | |||||||||||
|
lemegeton, я правильно понимаю, что вы предлагаете JSON заменить XML? Если так, то не очень хочется. Я только начал заниматься Java и, думаю, будет неудобно работать с XML.
На сервере переделал немного код. Теперь в начале каждого JSON идёт название таблицы. Думаю теперь запихнуть каждый JSON в ячеки String массива, а потом парсить, как отдельные JSON. Но тут вот какая проблема:
qwe qwerty qwertyuio ... Как сделать так, чтобы каждый раз он читал новую строку --- без повторов? Добавлено через 1 час 0 минут Есть! Решение последней проблемы подсказали на Stackoverflow.
0
|
|||||||||||
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
| 11.08.2014, 21:39 [ТС] | |
|
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|||
| 12.08.2014, 21:24 | |||
|
1
|
|||
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|||
| 12.08.2014, 21:40 [ТС] | |||
Сделал это впервые. Не судите строго. Впервые Java в лицо увидел 2 недели назад.
0
|
|||
| 12.08.2014, 21:40 | |
|
Помогаю со студенческими работами здесь
16
Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт Java, MySql и снова проблема с русскими символами
Ошибка - Errororg.json.JSONExceprion: Value bd.json of type java.lang.String cannot be converted to JSONObject
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2.
Номеклатура. . .
|