首頁 > web前端 > js教程 > 如何使用 JavaScript 將 JSON 字串轉換為 JSON 物件陣列?

如何使用 JavaScript 將 JSON 字串轉換為 JSON 物件陣列?

WBOY
發布: 2023-08-27 17:33:02
轉載
1596 人瀏覽過

如何使用 JavaScript 将 JSON 字符串转换为 JSON 对象数组?

JSON 用於從客戶端到伺服器交換資料。 JSON 非常輕量級,易於人類閱讀,也易於機器解析和生成。很多時候我們取得字串格式的數據,我們需要將該數據轉換為陣列。在本文中,我們將討論使用 JavaScript 將 JSON 字串轉換為 JSON 物件陣列的多種方法。

  • 使用 JSON.parse( ) 方法

  • #使用 eval( ) 函數

方法一:使用 JSON.parse( ) 方法

JSON.parse方法用於將JSON字串轉換為JSON物件。這是處理 JSON 資料的一種非常快速且標準的方法。 JSON.parse 將 String 作為輸入,並根據輸入值的結構傳回 Javascript 值、物件、陣列、布林值、null 等。

範例

在此範例中,我們有一個包含各個人的資料的 JSON 字串,我們將使用 JSON.parse 方法將該 JSON 字串轉換為 JSON 物件。

<html>
<body>
   <h2>Convert JSON string to array of JSON objects using JSON.parse method</h2>
   <p>Click the following button to convert JSON string to an array of JSON objects</p><br>
   <button id="btn" onclick="convert( )" > Click Here </button> <br>
   <p id="result"> </p>
   <script>
      function convert(){
         
         // Initialize the dummy JSON String
         let jsonString = '[ { "name" : "Ram", "age" : 20, "car" : "ford" },{ "name": "Shyam", "age" : "21", "car" : "tata" }, { "name" : "Mohan", "age" : 22, "car" : "toyota" } ]'
         
         // Conver the JSON String to JSON object
         let jsonObject = JSON.parse(jsonString);
         
         // Get the paragraph element
         let p = document.getElementById("result")
         
         /// Print the Object
         p.innerText += JSON.stringify(jsonObject);
         
         // Print the Object on Console
         console.log(jsonObject)
      }
   </script>
</body>
</html>
登入後複製

方法 2:使用 eval( ) 函數

JavaScript 中的 eval( ) 函數是一個全域函數,用於將字串作為表達式求值。要使用 eval 函數將 JSON 字串轉換為 JSON 物件數組,我們將 JSON 字串傳遞給它,該函數傳回 JSON 物件。

範例

在此範例中,我們有一個包含不同人員資料的 JSON 字串,我們將使用 eval( ) 函數將該 JSON 字串轉換為 JSON 物件。

<html>
<body>
   <h2>Convert JSON string to array of JSON objects using eval function</h2>
   <p>Click the following button to convert JSON string to an array of JSON objects</p><br>
   <button id="btn" onclick="convert( )" > Click Here </button> <br>
   <p id="result"></p>
   <script>
      function convert(){
         
         // Initialize the dummy JSON String
         let jsonString = '[ { "name" : "Ram", "age" : 20, "car" : "ford"},{ "name": "Shyam", "age" : "21", "car" : "tata" }, { "name" : "Mohan", "age" : 22, "car" : "toyota" } ]'
         
         // Conver the JSON String to JSON object
         let jsonObject = eval(jsonString);
         
         // Get the paragraph element
         let p = document.getElementById("result")
         
         /// Print the Object
         p.innerText += JSON.stringify(jsonObject);
         
         // Print the Object on Console
         console.log(jsonObject)
      }
   </script>
</body>
</html>
登入後複製

以上是如何使用 JavaScript 將 JSON 字串轉換為 JSON 物件陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板