Dela via


JSON

Sammanfattning

Objekt beskrivning
Versionstillstånd Allmän tillgänglighet
Produkter Excel
Power BI (semantiska modeller)
Power BI (dataflöden)
Infrastrukturresurser (Dataflöde Gen2)
Power Apps (dataflöden)
Dynamics 365 Customer Insights
Analysis Services
Autentiseringstyper som stöds Anonym
Basic (endast webb)
Organisationskonto
Webb-API (endast webb)
Windows
Dokumentation om funktionsreferens Json.Document

Kommentar

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

Funktioner som stöds

  • Importera

Läsa in en lokal JSON-fil 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.

    Bild av filläsaren med två JSON-filer att välja mellan.

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

Om du läser in JSON-filen startas automatiskt Power Query-redigeraren. 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

Bild av Power Query-redigeraren med JSON-data utplattade till en tabell.

Läsa in en lokal JSON-fil 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.

    Bild av dialogrutan för JSON-anslutningsinställning från onlinetjänsten, med en filsökväg, datagateway och Windows-autentiseringstyp som visas.

  3. Välj en lokal datagateway från datagatewayen.

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

  5. Välj Nästa.

Om du läser in JSON-filen startas automatiskt Power Query-redigeraren. 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 nära för att läsa in data. Mer information: Automatisk tabellidentifiering från JSON-filer

Bild av Power Query-redigeraren online med JSON-data utplattade till en tabell.

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.

Bild av innehållet i en JSON-fil med kapslade data.

Med hjälp av funktioner för automatisk tabellidentifiering använder du 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.

Automatisk tabellidentifiering.

Felsökning

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

Bild av meddelandet det går inte att ansluta.

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 raderna.