JSON (JavaScript Object Notation)

Сводка

Property Value
Connector Значок JSON JSON
Продукция Эксель
Power BI (семантические модели)
Power Query Online
Состояние выпуска Общая доступность
Типы проверки подлинности Анонимный
Базовый (только для Интернета)
Учетная запись организации
Веб-API (только в Интернете)
Виндоус
Справочная документация по функциям Json.Document

Замечание

Некоторые возможности могут присутствовать в одном продукте, но не другие из-за расписаний развертывания и возможностей для конкретного узла.

Замечание

Чтобы импортировать несколько JSON-файлов одновременно, используйте соединитель с несколькими файлами, например соединитель папки или соединитель папки SharePoint. Дополнительные сведения см. в обзоре "Объединение файлов".

Поддерживаемые возможности

  • Импорт

Подключение из Power Query Desktop

Чтобы загрузить локальный JSON-файл, выполните приведенные действия.

  1. Выберите параметр JSON в выборе "Получить данные ". Этот выбор запускает локальный браузер файлов, где можно выбрать JSON-файл.

    Снимок экрана: браузер файлов с двумя json-файлами, которые нужно выбрать.

  2. Чтобы открыть файл, выберите Открыть.

Загрузка JSON-файла автоматически запускает редактор Power Query. Power Query использует автоматическое обнаружение таблиц для плавного выравнивания данных JSON в таблицу. В редакторе можно продолжить преобразование данных, если хотите, или просто закрыть и применить. Дополнительные сведения: автоматическое обнаружение таблиц из JSON-файлов

Снимок экрана редактора Power Query с данными JSON, преобразованными в таблицу.

Подключение из Power Query Online

Чтобы загрузить локальный JSON-файл, выполните приведенные действия.

  1. На странице источников данных выберите JSON.

  2. Введите путь к локальному JSON-файлу.

    Снимок экрана: диалоговое окно параметра подключения JSON из веб-службы.

  3. Выберите локальный шлюз данных из шлюза данных.

  4. Если требуется проверка подлинности, введите свои учетные данные.

  5. Нажмите кнопку Далее.

Загрузка JSON-файла автоматически запускает редактор Power Query. Power Query использует автоматическое обнаружение таблиц для плавного выравнивания данных JSON в таблицу. В редакторе можно продолжить преобразование данных, если требуется, или просто сохранить и закрыть для загрузки данных. Дополнительные сведения: автоматическое обнаружение таблиц из JSON-файлов

Снимок экрана онлайн-редактора Power Query с данными JSON, преобразованными в таблицу.

Дополнительные сведения

Загрузка из Интернета

Чтобы загрузить JSON-файл из Интернета, выберите веб-соединитель, введите веб-адрес файла и следуйте любым запросам учетных данных.

Автоматическое обнаружение таблиц из JSON-файлов

Импорт данных из JSON-файлов (или веб-API) может быть сложным для конечных пользователей. Ниже приведен пример JSON-файла с несколькими уровнями вложенных данных.

Снимок экрана: содержимое JSON-файла с вложенными данными.

При добавлении возможностей автоматического обнаружения таблиц с помощью соединителя JSON в Power Query автоматически применяются шаги преобразования для выравнивания данных JSON в таблицу. Ранее пользователям приходилось выравнивать записи и списки вручную.

Снимок экрана: редактор Power Query, демонстрирующий автоматическое обнаружение таблиц.

Устранение неполадок

Если появится следующее сообщение, это может быть связано с недопустимым файлом. Например, это не JSON-файл, имеет неправильный формат, или вы пытаетесь загрузить файл формата JSON Lines.

Снимок экрана: не удается подключить сообщение при попытке подключиться к JSON-файлу.

Если вы пытаетесь загрузить файл строк JSON, следующий пример кода M преобразует все входные данные строк JSON в одну плоскую таблицу автоматически:

let
    // Read the file into a list of lines
    Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\json-lines-example.json"), null, null)}),
    // Transform each line using Json.Document
    #"Transformed Column" = Table.TransformColumns(Source, {"Column1", Json.Document})
in
    #"Transformed Column"

Затем необходимо использовать операцию "Развернуть ", чтобы объединить линии вместе.