Ответы пользователя по тегу JSON
  • Аналог JSON_TABLE в MYSQL, чтобы ключи были одним из столбцов?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Все ключи уникальны между собой

    Это лишнее уточнение, т.к. в object все ключи уникальны по определению. Одинаковых ключей не бывает в принципе.
    Что касается простоты, то сам json является простым форматом, но не сценарии, в которых он может быть применён. То что вы написали не является стандартным способом работы с Json, который входит в набор его базовых функций - типа получить ключи или значение по ключу или длину массива элемента. Поэтому даже сценарий получения такого списка «ключ-значение», как у вас должен писаться. Увы.
    Ответ написан
    Комментировать
  • Правильно ли хранить данные JSON в MySql, в место создания кучи таблиц?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Можно, конечно, только тут есть одна проблема - проверка валидности данных перед записью в MySQL. Из коробки в MySQL нет встроенных средств проверки схемы. Я такую проверку писал на Java/JavaScript/Nashorn (чтобы одна и та же функция валидировала JSON на выходе со страницы и на входе в сервлет) перед сохранением.
    Ответ написан
    Комментировать
  • Коэффициент полезных данных XML, JSON?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Все зависит от того, кто и как организует эти данные. Поскольку наименования атрибутов Json/xml разработчик выдумывает сам, то тут пропорции могут быть совершенно разнообразного масштаба. Эти форматы создавались для возможности работы с ними человеком, в отличии от всяких dbf и др.
    Кроме того, можно "взять" и запаковать XML, как это сделал Microsoft с форматами docx и xlsx. (Это уже не по теме)
    В отношении пропорций понятнее такое понятие как url-encode - преобразование двоичных данных в ascii. Тут очевидно увеличение объема процентов от 30 и более. Такое сравнение с JSON/XML не очень подходит.
    Ответ написан
    2 комментария
  • Как парсить двойные кавычки в JSON?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Если все пары ключ/значение раскиданы по строкам, то регулярными выражениями, между третьей и последней кавычкой заменить все кавычки на \" или ' (на ваш вкус)
    Ответ написан
    Комментировать
  • Удачные инструменты для работы с json в Java?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Как ни странно, но посоветую драйвер Mongo. То что это драйвер не имеет значения. Данные в него можно заложить и без загрузки данных с сервера Mongo.

    mvnrepository.com/artifact/org.mongodb/mongo-java-... (Есть версия поновее)

    Объявляете переменную для вашего массива:

    import com.mongodb.*;
    import com.mongodb.util.JSON;
    
    BasicDBObject json = (BasicDBObject) com.mongodb.util.JSON.parse(json_str);
    BasicDBList result = (BasicDBList)json.get("result");


    Можно ещё воспользоваться Nashorn. Это позволяет вообще использовать скрипты JavaScript на Java, но надо приноровиться им пользоваться. Но штука офигенная.
    Ответ написан
    2 комментария
  • Как записать ответы на много ссылок?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Используйте HTA. Тоже, что HTML, только разрешает сохранять текстовые файлы на локальной машине. Последовательность такая: делаете HTML страницу с jquery/angular, На странице запускаете все запросы по вашим ссылкам по ajax, после сборки всех ответов суммируете их и пишете в текстовый файл. Бонус - не нужно писать серверную часть.

    Можно даже без HTA, если сделать на Windows Scripting Host, но тут придётся повозиться с Ajax: stackoverflow.com/questions/13689871/how-do-i-use-...

    Можно поекспериментировать с nw.js: nwjs.io

    Можно ещё на C# + CefSharp (WebBrowser class очень слабый со старой версией IE, настоятельно НЕ рекомендую), но это когда надо серьёзно обработать результат, например, я так грузил набор картинок с сайта, где картинки были как CSS background и сшивал их автоматом в PDFs, для чего подключил iText через NuGet. Если это вы недавно задавали вопрос загрузки данных с сайта стим, то вполне можете этим инструментом написать хорошего паука для обработки данных стима на C# при просмотре страницы online.
    Ответ написан
    Комментировать
  • С помощью чего отобразить на странице данные из json?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Гляньте на: https://highlightjs.org/
    Вот пример с json: https://highlightjs.org/static/demo/

    603567891d9a4c2c8d5f6d69c6398a0d.png
    Ответ написан
    Комментировать
  • Как организовать перенаправление запросов?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    1. В общем это называется "проксирование", но "кроссплатформенность" тут не при чём. Либо пишите прокси сами, либо возьмите nginx.
    2. Если вы всё-таки настаиваете на кроссплатформенности, то наверное неправильно употребили это понятие. Не кроссплатформенность, а "Cross-site request" - но тут есть общая путаница. Не браузер запрещает такие запросы, а сторонний домен разрешает или нет делать такие запросы. В принципе если очень нужно, то пропуская такие запросы через nginx (http - без проблем, https - если есть необходимые сертификаты), можно подменить заголовки и позволить странице делать такие запросы.
    Ответ написан
    Комментировать
  • Как Получить нужную структуру HTML из JSON?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    angular не подходит? Там и на страницу можно вывести или в строку через $compile
    Ответ написан