Ответы пользователя по тегу JSON
  • Как в c# сортировать json объекты?

    Exomode
    @Exomode
    Архитектор ПО
    1. Спарсить весь json в Dictionary с помощью Newtonsoft.Json или других средств;
    2. Сортировать через Linq либо по ключам словаря, либо по значениям.
    Ответ написан
    1 комментарий
  • Как раскодировать json из unicode на JS?

    Exomode
    @Exomode
    Архитектор ПО
    Если хотите чтобы кириллица сразу отдавалась в правильном виде в ответе:
    function response($data = [] {
        header("Content-Type: application/json; charset=utf-8");
    
        $flags = JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_PRETTY_PRINT;
    
        $fails = implode('|', array_filter([
            '\\\\',
            $flags & JSON_HEX_TAG ? 'u003[CE]' : '',
            $flags & JSON_HEX_AMP ? 'u0026' : '',
            $flags & JSON_HEX_APOS ? 'u0027' : '',
            $flags & JSON_HEX_QUOT ? 'u0022' : '',
        ]));
    
        $pattern = "/\\\\(?:(?:$fails)(*SKIP)(*FAIL)|u([0-9a-fA-F]{4}))/";
    
        $callback = function ($m) {
            return html_entity_decode("&#x$m[1];", ENT_QUOTES, 'UTF-8');
        };
        
        echo preg_replace_callback($pattern, $callback, json_encode($data, $flags));
        exit;
    }

    А вообще, на стороне клиента уже всё будет корректно раскодировано и о перекодировании можно не заботиться.
    Ответ написан
    Комментировать
  • Можно ли открыть JSON файл через JS без AJAX-а?

    Exomode
    @Exomode
    Архитектор ПО
    Если файл лежит на сервере, то понятное дело что его придется как-то грузить в клиент. Как - зависит от вашего выбора, фантазии и задачи, способов множество. Если файл планируется читать и парсить локально, то в JS есть FileReader, это можно сделать с помощью него.
    Ответ написан
    Комментировать