如何在 Deno 中处理 Json 数据

介绍

Deno 是一种现代化的 TypeScript 运行时环境,它在前端开发中越来越受欢迎。与 Node.js 不同,它默认不使用 npm,也没有全局安装的概念,这使得在处理 Json 数据时,它有些许不同的处理方式。在本文中,我们将会学习如何在 Deno 中处理 Json 数据。

解析 Json 数据

在 Deno 中解析 Json 数据可以使用全局对象的 JSON 对象中的 parse 方法。该方法接收一个 Json 字符串并将其解析为对象或数组。

示例代码:

----- -------- - --------- ------ ------ -----
----- ------- - ---------------------

-------------------------- -- -- -----
------------------------- -- -- --

在上面的示例中,我们将 Json 字符串 jsonData 解析为对象 objData,并使用 console.log 方法分别输出 objData 中的 nameage 属性。

将对象转换为 Json 字符串

在 Deno 中将对象转换为 Json 字符串可以使用全局对象的 JSON 对象中的 stringify 方法。该方法接收一个对象,并将其序列化为 Json 字符串。

示例代码:

----- ------- - ------ ------ ---- ----
----- -------- - ------------------------

---------------------- -- -- -------------------------

在上面的示例中,我们将对象 objData 序列化为 Json 字符串 jsonData,并使用 console.log 方法输出 jsonData

从文件中读取 Json 数据

在 Deno 中,我们可以使用全局对象的 Deno 对象下的 readTextFile 方法来读取本地文件,并返回文件内容。然后使用 JSON 对象的 parse 方法将读取的文本解析为 Json 数据。

示例代码:

----- -------- - ----- ---------------------------------
----- ------- - ---------------------

-------------------------- -- -- -----
------------------------- -- -- --

在上面的示例中,我们使用 await Deno.readTextFile("./data.json") 方法从 data.json 文件中读取 Json 数据,并使用 JSON.parse 方法将其解析为对象 objData,最后使用 console.log 方法输出 objData 中的 nameage 属性。

将 Json 数据写入文件

在 Deno 中将 Json 数据写入文件可以使用全局对象的 Deno 对象下的 writeTextFile 方法。先使用 JSON 对象中的 stringify 方法将对象序列化为 Json 字符串,然后将其传入 writeTextFile 方法中,将数据写入到指定文件中。

示例代码:

----- ------- - ------ ------ ---- ----
----- -------- - ------------------------

----- --------------------------------- ----------

在上面的示例中,我们将对象 objData 序列化为 Json 字符串 jsonData,并使用 await Deno.writeTextFile("./data.json", jsonData) 方法将其写入到 data.json 文件中。

总结

在本文中,我们已经学习了如何在 Deno 中处理 Json 数据。我们学习了如何解析 Json 数据、将对象序列化为 Json 字符串、从文件中读取 Json 数据以及将 Json 数据写入文件。了解如何在 Deno 中处理 Json 数据可以帮助我们更好地编写 Deno 应用程序。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66509db2d3423812e434765f