JSON

Sammanfattning

Property Value
Connector JSON-ikon JSON
Produkter Excel
Power BI (semantiska modeller)
Power Query Online
Versionsstatus Allmän tillgänglighet
Autentiseringstyper Anonym
Basic (endast webb)
Organisationskonto
Webb-API (endast för webb)
Windows
Dokumentation om funktionsreferens Json.Document

Anmärkning

Vissa funktioner kan finnas i en produkt, men inte andra på grund av distributionsscheman och värdspecifika funktioner.

Anmärkning

Om du vill importera flera JSON-filer samtidigt använder du en anslutningsapp för flera filer, till exempel Mappanslutningsappen eller SharePoint-mappanslutningsappen. Mer information finns i översikten Kombinera filer.

Funktioner som stöds

  • Importera

Ansluta från Power Query Desktop

Så här läser du in en lokal JSON-fil:

  1. Välj alternativet JSON i valet Hämta data . Det här valet startar en lokal filwebbläsare där du kan välja din JSON-fil.

    Skärmbild av filwebbläsaren med två JSON-filer att välja mellan.

  2. Välj Öppna för att öppna filen.

När JSON-filen läses in startas Power Query-redigeraren automatiskt. Power Query använder automatisk tabellidentifiering för att sömlöst platta ut JSON-data till en tabell. Från redigeraren kan du sedan fortsätta att transformera data om du vill, eller så kan du bara stänga och tillämpa. Mer information: Automatisk tabellidentifiering från JSON-filer

Skärmbild av Power Query-redigeraren med JSON-data utplattade till en tabell.

Ansluta från Power Query Online

Så här läser du in en lokal JSON-fil:

  1. På sidan Datakällor väljer du JSON.

  2. Ange sökvägen till den lokala JSON-filen.

    Skärmbild av dialogrutan för JSON-anslutningsinställning från onlinetjänsten.

  3. Välj en lokal datagateway från Data gateway.

  4. Om autentisering krävs anger du dina autentiseringsuppgifter.

  5. Välj Nästa.

När JSON-filen läses in startas Power Query-redigeraren automatiskt. Power Query använder automatisk tabellidentifiering för att sömlöst platta ut JSON-data till en tabell. Från redigeraren kan du sedan fortsätta att transformera data om du vill, eller så kan du bara spara och stänga för att ladda data. Mer information: Automatisk tabellidentifiering från JSON-filer

Skärmbild av Power Query-redigeraren online med JSON-data utplattade till en tabell.

Ytterligare information

Läsa in från webben

Om du vill läsa in en JSON-fil från webben väljer du webbanslutningsappen, anger filens webbadress och följer eventuella uppmaningar om autentiseringsuppgifter.

Automatisk tabellidentifiering från JSON-filer

Det kan vara svårt för slutanvändarna att importera data från JSON-filer (eller webb-API:er). Här är ett exempel på JSON-fil med flera nivåer av kapslade data.

Skärmbild av innehållet i en JSON-fil med kapslade data.

Med tillägg av funktioner för automatisk tabellidentifiering tillämpar JSON-anslutningsappen i Power Query automatiskt transformeringssteg för att platta ut JSON-data till en tabell. Tidigare var användarna tvungna att platta ut poster och listor manuellt.

Skärmbild av Power Query-redigeraren som visar automatisk tabellidentifiering.

Felsökning

Om du ser följande meddelande kan det bero på att filen är ogiltig. Det är till exempel inte riktigt en JSON-fil, eller så är den felaktigt formaterad, eller så kanske du försöker läsa in en JSON Lines-fil.

Skärmbild av meddelandet om att det inte går att ansluta när du försöker ansluta till en JSON-fil.

Om du försöker läsa in en JSON Lines-fil konverterar följande M-exempelkod alla JSON Lines-indata till en enda utplattad tabell automatiskt:

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"

Sedan måste du använda en Expand-åtgärd för att kombinera linjerna.