介绍
Deno 是一种现代化的 TypeScript 运行时环境,它在前端开发中越来越受欢迎。与 Node.js 不同,它默认不使用 npm,也没有全局安装的概念,这使得在处理 Json 数据时,它有些许不同的处理方式。在本文中,我们将会学习如何在 Deno 中处理 Json 数据。
解析 Json 数据
在 Deno 中解析 Json 数据可以使用全局对象的 JSON
对象中的 parse
方法。该方法接收一个 Json 字符串并将其解析为对象或数组。
示例代码:
----- -------- - --------- ------ ------ ----- ----- ------- - --------------------- -------------------------- -- -- ----- ------------------------- -- -- --
在上面的示例中,我们将 Json 字符串 jsonData
解析为对象 objData
,并使用 console.log
方法分别输出 objData
中的 name
和 age
属性。
将对象转换为 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
中的 name
和 age
属性。
将 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