logo

Læs JSON-fil ved hjælp af JavaScript

JSON står for JavaScript-objektnotation . Det er en måde at organisere data i en scriptfil ved hjælp af tekst, hvilket gør det nemt at gemme og dele data.

Læsning JSON filer, uanset om de er gemt lokalt eller på en server, er afgørende for webapplikationer. I denne tutorial dækker vi tre metoder til at læse JSON-filer i JavaScript, hvilket kan være virkelig nyttigt for webudviklere.

Indholdsfortegnelse



BEMÆRK: JavaScript understøtter JSON internt, så det kræver ikke yderligere moduler for at importere og vise JSON. Vi skal bare importere JSON-filen og kan nemt bruge den direkte til at udføre manipulationer på den.

Hvordan læser jeg JSON-fil i JavaScript?

Tre metoder til at læse JSON-filer i JavaScript er:

Bemærk: Nedenstående JSON-fil vil blive brugt til at hente dataene.

sample.json

{ 'users':[ { 'site':'techcodeview.com', 'user': 'Shobhit' } ] }>

1. Brug af fetch() API til at læse JSON-fil

metoden fetch() bruges til at læse JSON-filer (lokale eller uploadede filer). Den bruger den samme syntaks for begge filtyper.

Syntaks

fetch('JSONFilePath').then().then().catch();>

Følg disse trin for at læse JSON-filen ved hjælp af appetch API-metoden:

  • Opret en JSON-fil og tilføj data til den
  • Åbn JavaScript-filen
  • I hentemetoden videregives stien til JSON-filen
  • Brug .json()-metoden til at parse dataene i JSON-format.
  • Vis indholdet i konsollen.

Eksempel på læsning af JSON-fil i JavaScript:

Nedenstående kode hjælper dig med at forstå brugen af ​​fetch()-metoden til at læse JSON-filer.

HTML
     Læs JSON Filetitle> head> <body> <h1>techcodeview.comh1><h3>Gå til konsollen for at se de hentede data!! h3><script>function fetchJSONData() { fetch('./sample.json') .then((res) => { if (!res.ok) { throw new Error (`HTTP-fejl! Status: ${res.status} `); } return res.json(); }) .then((data) => console.log(data)) .catch((error) => console.error('Kan ikke hente data:', fejl));  } fetchJSONData();  script> body> html>></pre> </code> <p dir='ltr'>  <b>  <strong>Produktion:</strong>  </b>  </p> <p dir='ltr'> <img src='//techcodeview.com/img/javascript-questions/49/read-json-file-using-javascript.webp' alt="konsolvisning af JSON-data efter hentning af API"></p><blockquote style="text-transform: capitalize;font-size: 20px; padding: 10px;"><a href="/java-convert-date-string">konverter dato til streng</a>
</blockquote> <h2 id='using-the-require-module-to-read-json-file'>  <b>  <strong>2. Brug af Require Module til at læse JSON-fil</strong>  </b>  </h2><p dir='ltr'> <span>Kræver modul</span> <span>bruges til at inkludere moduler i din ansøgning. Det kan bruges til at inkludere en fil i en webapplikation.</span></p> <h3><span>Syntaks:</span></h3><pre class='hljs'>require(JSONFilePath);></pre><p dir='ltr'><span>Følg disse trin for at læse JSON-filer ved hjælp af det påkrævede modul i JavaScript.</span></p> <ul><li value='1'><span>Opret JSON-filen som angivet i den forrige fremgangsmåde</span></li><li value='2'><span>Opret en script.js og brug den nødvendige metode for noden til at importere JSON-filen</span></li><li value='3'><span>Udskriv dataene på konsollen</span></li></ul><p dir='ltr'>  <b>  <strong>BEMÆRK:</strong>  </b>  <span>I stedet for at køre programmet på browseren, kører vi det på konsollen ved hjælp af Node. Sørg for, at du mindst har Node version 17.0.</span></p> <h3>  <b>  <strong>Eksempel</strong>  </b>  </h3><p dir='ltr'><span>Nedenstående kode kan indsættes direkte i en scriptfil (node ​​skal være installeret) for at udføre og hente JSON-dataene.</span></p>Javascript<code class='hljs'> <pre class='hljs'>const sample = require('./sample.json'); console.log(sample);></pre> </code> <p dir='ltr'>  <b>  <strong>Produktion:</strong>  </b>  </p> <pre class='hljs'>{ users: [ { site: 'GeeksForGeeks', user: 'Shobhit' } ] }></pre><h2 id='by-importing-the-module-to-read-json-file'>  <b>  <strong>3. Ved at importere modulet til at læse JSON-filen</strong>  </b>  </h2><p dir='ltr'><span>Det</span> <span>importerklæring</span> <span>kan bruges til at importere og gemme JSON-filelementer i en variabel i JavaScript.</span></p> <h3><span>Syntaks:</span></h3><pre class='hljs'>import nameOfVariable from 'JSONFilePath' assert {type: 'json'};></pre><ul><li value='1'><span>Opret JSON-filen som beskrevet i de foregående eksempler.</span></li><li value='2'><span>Opret en script.js-fil, og importer JSON-filen</span></li></ul><h3>  <b>  <strong>Eksempel på læsning af JSON-fil i JavaScript:</strong>  </b>  </h3><p dir='ltr'><span>Nedenstående kode Læser JSON-filen ved at importere den ved hjælp af import-sætningen.</span></p>HTML<code class='hljs'> <pre class='hljs'>  <html lang='en'> <head> <meta charset='UTF-8'> <meta name='viewport' content= 'width=device-width, initial-scale=1.0'> <title>Læs JSON Filetitle> head> <body> <h1>techcodeview.comh1><h3>Gå til konsollen for at se de hentede data!! h3><script type='module' src='./script.js'>script> body> html>></pre> </code>Javascript<code class='hljs'> <pre class='hljs'>// script.js import user from './sample.json' assert { type: 'json' }; console.log(user)></pre> </code> <p dir='ltr'>  <b>  <strong>Produktion:</strong>  </b>  </p> <p dir='ltr'> <img src='//techcodeview.com/img/javascript-questions/49/read-json-file-using-javascript.webp' alt="konsolvisning af JSON-data ved hjælp af importmodul"></p> <h2 id='conclusion'><span>Konklusion</span></h2><p dir='ltr'><span>At læse JSON-filer i JavaScript er en meget vigtig opgave for en webudvikler, da JSON-filer bruges til at gemme brugerdata, konfigurationsdata, statiske data og anden vital information.</span></p> <p dir='ltr'><span>Denne vejledning forklarede tre metoder til at læse JSON-filer i JavaScript med eksempler. Ved at forstå disse teknikker kan udviklere trygt tackle JSON-filrelaterede opgaver, hvilket sikrer jævnere udviklingsprocesser og forbedrede brugeroplevelser.</span></p><blockquote style="text-transform: capitalize;font-size: 20px; padding: 10px;"><a href="/java-arraylist">arrayliste</a>
</blockquote>  <br>  <br></article><div class="rekl_placeholder"><script type="text/javascript">atOptions = {'key' : 'f2b09f3e7178b263531e10998e9a32fa','format' : 'iframe','height' : 250,'width' : 300,'params' : {}};</script><script type="text/javascript" src="//brunetteerdeplete.com/f2b09f3e7178b263531e10998e9a32fa/invoke.js"></script></div> </article>
                         
                        </div><!--//content-->
                    </div><!--//section-inner-->                 
                </section><!--//section-->
    
            </div><!--//primary-->
            <div class="secondary col-md-4 col-sm-12 col-xs-12">
                  <aside class="info aside section">
                    <div class="section-inner">
                        <h2 class="">Kategori</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li> <a href="/cpp-multithreading/">Cpp-Multithreading</a> </li><li> <a href="/jquery-methods/">Jquery-Metoder</a> </li><li> <a href="/tensorflow-tutorial/">Tensorflow Tutorial</a> </li><li> <a href="/geometric/">Geometrisk</a> </li><li> <a href="/java-applet/">Java Applet</a> </li><li> <a href="/c-algorithm/">C++ Algoritme</a> </li><li> <a href="/linux-system-admin/">Linux Systemadministrator</a> </li><li> <a href="/statistics-maq/">Statistik - Maq</a> </li><li> <a href="/kafka-tutorial/">Kafka Tutorial</a> </li><li> <a href="/testng-tutorial/">Testng Tutorial</a> </li>
                                
                            </ul>
                        </div><!--//content-->  
                    </div><!--//section-inner-->                 
                </aside><!--//aside-->
                
                 <aside class="testimonials aside section">
                	 <div class="section-inner">
                        <div class="content">
                            <div class="item">
  								<div class="rekl_placeholder" id="sidebar_placeholder_1"> <script type="text/javascript">atOptions = {'key' : 'f53f1abf3c3a788f849c12a956865db1','format' : 'iframe','height' : 300,'width' : 160,'params' : {}};</script><script type="text/javascript" src="//brunetteerdeplete.com/f53f1abf3c3a788f849c12a956865db1/invoke.js"></script> <br></div>                                                   
                            </div>
                        </div>
                    </div>
                   <div class="section-inner">
                        <h2 class="heading">Distinkte strenge med ulige og lige ændringer tilladt</h2>
                        <div class="content">
                            <div class="item">
                                 <blockquote class="quote">                                  
                                    <span> <i class="fa fa-quote-left"></i> Givet en række af små bogstaver strenge, er opgaven at finde antallet af strenge, der er forskellige. To strenge er forskellige, hvis den anden streng ikke kan dannes ved at anvende følgende operationer på en streng.</span>
                                </blockquote>                
                                                                                             
                            </div><!--//item-->
                            
                            <p> <a class="more-link" href="/distinct-strings-with-odd-and-even-changes-allowed"> <i class="fa fa-external-link"></i> Læs Mere</a> </p> 
                            
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
               
                            
                 <aside class="languages aside section">
                    <div class="section-inner">
                        <h2 class="heading">Interessante Artikler</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li class="item">
                                    <span class="title"> <strong> <a href="/java-visualizers">Java Visualizers</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/inches-feet-converter">Inches to Feet Converter</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/what-is-good-sat-score-131452">Hvad er en god SAT-score? En dårlig SAT-score? En fremragende SAT-score?</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/javascript-certification-free">JavaScript-certificering gratis</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/mime-protocol">MIME-protokol</a> </strong> </span>
                                    
                                </li><!--//item-->
                               
                            </ul>
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
              
                 <aside class="list music aside section">
                    <div class="section-inner">
                        <h2 class="heading">Populære Indlæg</h2>
                        <div class="content">
                            <ul class="list"> <li><a href="/how-align-images-css">img css align</a>
</li><li><a href="/rajesh-khanna">rajesh khanna</a>
</li><li><a href="/loops-java">java program loop</a>
</li><li><a href="/unsigned-int-c">usigneret int c programmering</a>
</li><li><a href="/java-convert-string-int">parsing streng til int</a>
</li> 
                                
                                
                            </ul>
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
              
            </div><!--//secondary-->    
        </div><!--//row-->
    </div><!--//masonry-->
    
	    <footer class="footer">
        <div class="container text-center">
                <span>
Copyright ©2025 Alle Rettigheder Forbeholdes |  <a href="//sl.techcodeview.com/">techcodeview.com</a> | <a href="/disclaimer" rel="nofollow noopener noreferrer" target="_blank">Ansvarsfraskrivelse</a>  |  <a href="/about-us" rel="nofollow noopener noreferrer" target="_blank">Om Os</a>  |  <a href="/privacy-policy" rel="nofollow noopener noreferrer" target="_blank">Privatlivspolitik</a>  </span>
        </div>
    </footer>
 
         
    <script type="text/javascript" src="https://techcodeview.com/template/assets/plugins/jquery-1.11.3.min.js"></script>
    <script type="text/javascript" src="https://techcodeview.com/template/assets/plugins/bootstrap/js/bootstrap.min.js"></script>    
    

    <script type="text/javascript" src="https://techcodeview.com/template/assets/js/main.js"></script>     
	
	<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min.js"></script>
	<script>
!function(){"use strict";let t=document.createElement("button");t.id="toTopBtn",t.innerHTML="↑";let e=`
        #toTopBtn {
            position: fixed;
            bottom: 25px;
            right: 25px;
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
            background-color: #213141;
            color: white;
            border: none;
            border-radius: 8px;
            width: 50px;
            height: 50px;
            font-size: 24px;
            cursor: pointer;
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        }
        #toTopBtn:hover {
            background-color: #555;
        }
    `,i=document.createElement("style");i.type="text/css",i.innerText=e,document.head.appendChild(i),document.body.appendChild(t),window.addEventListener("scroll",()=>{let e=window.scrollY||document.documentElement.scrollTop;e>300?(t.style.opacity="1",t.style.visibility="visible"):(t.style.opacity="0",t.style.visibility="hidden")}),t.addEventListener("click",()=>{window.scrollTo({top:0,behavior:"smooth"})})}();
</script>
</body>
</html>