JSON 在線解析演示

2023-05-25雲端運算與程式碼1227

JSON(JavaScript Object Notation)是一種輕巧的數據交換格式,被廣泛應用於 Web 應用程序的數據交換和存儲。它是一種用於存儲和傳輸結構化數據的語言,其語法簡單,易於讀寫和理解,同時還提供了豐富的數據類型和結構組織方式。


JSON 在線解析演示

為了方便用戶解析和查看 JSON 數據,以下是JSON 在線解析一個簡單的 JSON 在線解析器示例:


1. 輸入 JSON 數據


在本文 JSON 數據源演示器,復制下面這段代碼:


{
  "name": "John Doe",
  "age": 30,
  "email": "johndoe@example.com",
  "hobbies": [
    "reading",
    "traveling",
    "photography"
  ]
}


2. 解析 JSON 數據


將 JSON 數據輸入到解析器中,解析器將會將其解析為一個樹形結構。根據上述示例,解析器將生成以下結構:


{
  "name": "John Doe",
  "age": 30,
  "email": "johndoe@example.com",
  "hobbies": [
    "reading",
    "traveling",
    "photography"
  ]
}


3. 瀏覽 JSON 數據


解析器將 JSON 數據解析為樹形結構後,您可以輕松地查詢並獲取其中的數據。例如,您可以獲取 "name"、"age"、"email" 和 "hobbies" 的值,並查看它們的類型和數據格式。


4. 格式化 JSON 數據


解析器還提供了格式化 JSON 數據的功能,這使得數據更容易閱讀。例如,您可以使用格式化後的 JSON 數據將其放在網站上,使其易於查看和閱讀。如下所示:


{
  "name": "John Doe",
  "age": 30,
  "email": "johndoe@example.com",
  "hobbies": [
    "reading",
    "traveling",
    "photography"
  ]
}


通過在線 JSON 解析器,用戶可以輕松地解析、查看和格式化 JSON 數據。這使得 JSON 數據交換更加容易和簡單,同時也為 Web 應用程序提供了極大的靈活性和數據處理能力。


以下是一個HTML頁面,演示如何使用JavaScript實現JSON在線解析的功能:


<!DOCTYPE html>
<html>
  <head>
    <title>JSON Online Parser</title>
    <meta charset="UTF-8">
    <script src="https://dm.qunapu.com/jquery/jquery.min.js"></script>
    <script>
      function parseJSON() {
        var json = $("#json-input").val(); // 獲取文本框中的json數據
        try {
          var obj = JSON.parse(json); // 解析json數據
          var pretty = JSON.stringify(obj, null, 4); // 格式化json數據
          $("#json-output").val(pretty); // 將格式化後的json數據輸出到文本框中
        } catch (e) {
          alert("Invalid JSON data!"); // 處理異常情況
        }
      }
    </script>
  </head>
  <body>
    <h1>JSON Online Parser</h1>
    <p>Paste your JSON data below:</p>
    <textarea id="json-input" cols="80" rows="10"></textarea>
    <br><br>
    <button onclick="parseJSON()">Parse JSON</button>
    <br><br>
    <p>Result:</p>
    <textarea id="json-output" cols="80" rows="10" readonly></textarea>
  </body>
</html>


代碼解釋:


- `<!DOCTYPE html>`:聲明 HTML 文檔類型。

- `<html>`:HTML 頁面的根元素。

- `<head>`:HTML 文檔的頭部,用於定義頁面的元信息和引入相關資源。

- `<title>`:頁面的標題,顯示在瀏覽器的標簽欄中。

- `<meta charset="UTF-8">`:聲明文檔使用 UTF-8 字符編碼。

- `<script>`:定義 JavaScript 腳本的標簽。

- `src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"`:引入 jQuery 庫。

- `function parseJSON()`:定義一個名為 `parseJSON` 的 JavaScript 函數。

- `$("#json-input").val();`:使用 jQuery 獲取 id 為 `json-input` 的文本框中的值。

- `var obj = JSON.parse(json);`:使用內置的 `JSON.parse()` 方法解析 JSON 數據。

- `var pretty = JSON.stringify(obj, null, 4);`:使用內置的 `JSON.stringify()` 方法將解析出的對象格式化為可讀性更好的 JSON 字符串。

- `$("#json-output").val(pretty);`:使用 jQuery 將格式化後的 JSON 數據輸出到 id 為 `json-output` 的文本框中。

- `catch (e) { alert("Invalid JSON data!"); }`:異常處理,如果解析出錯則彈出警告框。


這個HTML頁面實現了一個簡單的JSON在線解析器,可以根據用戶輸入的JSON數據,動態地將其解析為一個結構化對象,並自動格式化。用戶只需將其JSON數據復制粘貼到文本框中,然後點擊“Parse JSON”按鈕即可進行解析並輸出結果。

效果截圖如下:

分享給朋友:

“JSON 在線解析演示” 的相關文章

mark元素使用紅色代表及例子

mark元素使用紅色代表及例子

在HTML中,<mark> 元素可以用於標記或強調文本中的重要或關鍵內容。這個元素通常會用醒目的紅色來渲染,因為紅色是一個視覺上非常具有註意力的顏色。在這種情況下,你可以將這些關鍵字用 <mark> 標簽包圍起來,使其突出顯示。這樣可以幫助用戶更快速地發現這個型號是這個品牌的旗艦機型,帶來更好的用戶體驗。需要註意的是,過度使用 <mark> 標簽會導致頁面顯得雜亂無章,影響閱讀體驗,因此應謹慎使用,只將最為關鍵的信息進行標記,達到凸顯重點的效果即可。…

mark點怎麼設置及設置例子

mark點怎麼設置及設置例子

mark 元素用於標記或高亮文本,非常適合用於文本搜索和結果導航。要在文本中使用 mark 元素,只需要將需要高亮的文本放在 mark 元素內即可。通常情況下,瀏覽器默認為高亮文本設置為黃色。 .highlight {    background-color: lightblue;    color: white;  }```上述代碼會將 mark 元素的背景顏色設置為淺藍色,文本顏色設置為白色。根據實際需要,您可以將顏色更改為您想要的顏色。…

HTML 和 CSS 實現網頁導航欄和下拉菜單

HTML 和 CSS 實現網頁導航欄和下拉菜單

以下是一組基於 HTML 和 CSS 實現網頁導航欄和下拉菜單的完整代碼:HTML 代碼:CSS 代碼。該代碼實現了一個簡單的網頁導航欄和下拉菜單,其中 `nav` 表示導航欄,`ul` 表示菜單,`li` 表示菜單項,`a` 表示鏈接。通過設置 CSS 樣式,將菜單項設置為了懸停時出現下拉菜單,同時用絕對定位實現了下拉菜單的顯示。在實際應用中,可能需要更多的樣式和JavaScript交互來完善導航欄和下拉菜單的功能。…

JS跳轉頁面代碼及例子

JS跳轉頁面代碼及例子

JS跳轉頁面是一種很常見的前端交互技術,下面是幾種跳轉頁面的方式:1. 直接修改 `window.location.href` 屬性,2. 使用 `window.location.replace` 方法,此方法會替換當前頁面歷史記錄,不會在瀏覽器歷史記錄中留下痕跡。3. 使用 `window.open` 方法在一個新的瀏覽器窗口或標簽頁中打開一個頁面,4. 如果你需要在某個時間間隔後自動跳轉到目標頁面,可以使用 `setTimeout` 函數。…

一個簡單的html放煙花特效的代碼

一個簡單的html放煙花特效的代碼

以下是一個簡單的html放煙花特效的代碼,代碼說明:1. 使用html和css定義了一個煙花的基本樣式;2. 使用javascript動態生成多個煙花元素,並使用animation讓其展開,模擬煙花爆炸效果;3. 使用setTimeout函數控制煙花爆炸持續時間,並使用setInterval控制煙花爆炸的觸發時間間隔。…

詳細解釋html標簽,每種html標簽的含義和用法

詳細解釋html標簽,每種html標簽的含義和用法

1. `<html>` 標簽:`<html>` 標簽用於定義 HTML 文檔的開始和結束。在 `<html>` 中,我們可以包含 `<head>` 和 `<body>` 標簽,以便定義文檔的頭部和主體部分。在 HTML5 中,我們可以省略 `<html>` 標簽。2. `<head>` 標簽:`<head>` 標簽定義了文檔的頭部,包含文檔的元數據,如標題、關鍵詞等信息,不會在瀏覽器窗口中顯示。我們可以在 `<head>` 中包含 `<title>`、`<meta>`、`<link>`、`<style>`、`<script>` 等標簽。…